![]() |
C# 4.0
Вообще на ачатике как-то слабо освещалась тема нового .net, считаю что стоит создать какой-нибудь такой пост где все будут дрочить на новый .net
Наиболее понятно всё показано на схеме: http://www.hanselman.com/blog/conten...9C/image_7.png Хотел немного рассказать про использование DLR в C# 4.0 тут, был бы рад если вы тоже присоединились и отпостили что-нибудь интересное по теме. Проще всего описать всё это дело примером: Код:
static void Main(string[] args) |
Цитата:
Цитата:
|
Некому тут дрочить на нет 4 :(
|
>>Ага, и все в итоге тормозит безбожно.
имеешь в виду boxing/unboxing? |
Цитата:
Не поленился, и протестировал пример который дал топикстартер: Код:
DateTime now = DateTime.Now;00:00:00.4687500 00:00:00.0937500 То есть статическая типизация работает почти в 5 раз быстрее чем динамическая ... |
Algol, а ты оптимизацию не забыл отрубить? а то 00:00:00.0937500 - как-то совсем нереально смотрится
|
Цитата:
И почему нереально? Одна десятая секунды это не так-то и мало. |
для миллиона объединений строк - вообще не очень )
Вот то же на сях с плюсами и без: Код:
#include "windows.h"1407 1344 (на чистых сях такой код получился в результате постепенного улучшения) с оптимизацией так (видимо, там таки что-то повырезано): 453 922 но чтобы на .NET было во столько раз быстрее.. |
Ну вот промежуточный код. Из него видно, что компилятор ничего не вырезает и чесно крутит цикл:
Код:
00000064 nop |
Код:
string a = "hello "; |
| Время: 06:29 |