Ребят, про эппл говорите нормально но про микрософт — ох… сплошной стереотип :). «Все глючит, все дураки, у микрософта нет голосовой связи… Хоть бы про Lync узнали». :)
Вы правы, но мы живем в 2011 году а не в 1995. И Большинство пользователей (а их уже за миллиард) — обычные миряне, а не воЕны консоли. Поэтому интерфейсы будут все проще и юзабельней. А маленький сегмент, кому хочется покопаться и побашить, будет пользоваться консолью. Но эти множества не пересекутся, ИМХО.
Большинство ездит в автосервис поменять лапочку, а ктото помпу самостоятельно меняет за полчаса. :)
Ну не знаю как с общим сайтом но в Красноярске все очень удобно. Записаться на прием и оплатить можно в «Платежке» (местный киви) либо через сайт. Назначают точное время когда придти и там электронная очередь — «Я только спросить» не канает :).
Сам попробовал — был очень доволен.
Эхх, такой бы уровень автоматизации до поликлинник довести…
просто два класса с одинаковыми полями (типы ссылочные и по значению) ну и мапировал из одного в другой. скорость несравненно стала лучше. просто год назад я как раз на этом попался и перескочил на эмитмаппер.
сейчас поглядел как генерится sql из linq выражений — очень недурно, захотелось обратно на блтулкит переходить. уж больно код выходит простой, вобщем надо погонять на хитрых запросах и делать выводы.
Вобщем, ребята исправились, маппинг работает оч хорошо.
результат простого теста без глубокого мэппинга
Test for 1 items
BLToolkit time:00:00:00.0000013
EmitMapper time:00:00:00.0000018
Test for 10 items
BLToolkit time:00:00:00.0000022
EmitMapper time:00:00:00.0000031
Test for 100 items
BLToolkit time:00:00:00.0000144
EmitMapper time:00:00:00.0000208
Test for 1000 items
BLToolkit time:00:00:00.0001335
EmitMapper time:00:00:00.0001883
Test for 10000 items
BLToolkit time:00:00:00.0013372
EmitMapper time:00:00:00.0022130
Test for 100000 items
BLToolkit time:00:00:00.0135715
EmitMapper time:00:00:00.0192261
Test for 1000000 items
BLToolkit time:00:00:00.1399616
EmitMapper time:00:00:00.1949009
Test for 10000000 items
BLToolkit time:00:00:01.3721950
EmitMapper time:00:00:01.9405558
Test for 100000000 items
BLToolkit time:00:00:13.5768732
EmitMapper time:00:00:19.3475230
EmitMapper сравним по скорости с ручным кодом, так что автор блтулкита либо научился выполнять MSIL код быстрее фрейморка либо заливает :).
Пользуюсь им везде где необходимо делать клонирование объектов. Раньше по незнанию пользовался XmlSerializer но это огромный провал по производительности.
Большинство ездит в автосервис поменять лапочку, а ктото помпу самостоятельно меняет за полчаса. :)
Сам попробовал — был очень доволен.
Эхх, такой бы уровень автоматизации до поликлинник довести…
сейчас поглядел как генерится sql из linq выражений — очень недурно, захотелось обратно на блтулкит переходить. уж больно код выходит простой, вобщем надо погонять на хитрых запросах и делать выводы.
результат простого теста без глубокого мэппинга
Test for 1 items
BLToolkit time:00:00:00.0000013
EmitMapper time:00:00:00.0000018
Test for 10 items
BLToolkit time:00:00:00.0000022
EmitMapper time:00:00:00.0000031
Test for 100 items
BLToolkit time:00:00:00.0000144
EmitMapper time:00:00:00.0000208
Test for 1000 items
BLToolkit time:00:00:00.0001335
EmitMapper time:00:00:00.0001883
Test for 10000 items
BLToolkit time:00:00:00.0013372
EmitMapper time:00:00:00.0022130
Test for 100000 items
BLToolkit time:00:00:00.0135715
EmitMapper time:00:00:00.0192261
Test for 1000000 items
BLToolkit time:00:00:00.1399616
EmitMapper time:00:00:00.1949009
Test for 10000000 items
BLToolkit time:00:00:01.3721950
EmitMapper time:00:00:01.9405558
Test for 100000000 items
BLToolkit time:00:00:13.5768732
EmitMapper time:00:00:19.3475230
гдето раза в полтора скорость выше.
EmitMapper сравним по скорости с ручным кодом, так что автор блтулкита либо научился выполнять MSIL код быстрее фрейморка либо заливает :).
Пользуюсь им везде где необходимо делать клонирование объектов. Раньше по незнанию пользовался XmlSerializer но это огромный провал по производительности.