Здравствуйте, Serginio1, Вы писали:
S>Здравствуйте, samius, Вы писали:
S>>> Сейчас ситуация така, что штатный компилятор делает то же само что и MakeGenericType в рантайме.
S>>Можно какую-либо демонстрацию вашего тезиса?
S> Смотри http://infostart.ru/public/448668/
Я не собираюсь в ближайшей перспективе осваивать 1C
S> Смысл в том, что класс доступный через рефлексию с MakeGenericType и со статической компиляцией должны быть одинаковыми.
Отсюда не вытекает то, что компилятор делает аналог MakeGenericType.
S>Эти ограничения сведены к минимуму в .Net Native
Какие ограничения?
S>>> А вот Roslyn как раз и делает оптимизацию на уровне исходного кода, то же саме, что и в C++.
S>>>Там та же самая кодогенерация при специализации шаблона.
S>>Кодогенерация при специализации шаблона? Можно подробнее? Или что вы здесь называете кодогенерацией? Подстановку типа что ли?
S> Я уже устал ссылку давать.
S>Optimising LINQ
S>roslyn-linq-rewrite
Когда я увидел слова "специализация" и "шаблон", то подумал что речь о C++, который в контексте упомнянут. А тут опять эта ссылка.
Я уже устал эту ссылку смотреть. От того что она тут очередной раз появляется, в ней не появляется инлайнинга параметрически полиморфных компараторов.
S>Там не просто подстановка типа но и оптимизация всех ветвей Linq запроса.
Я сдаюсь. Того, что я ожидал, я там не увижу, а время жаль.