Re[6]: Минутка хардкора-3: there, I fixed it.
От: rameel https://github.com/rsdn/CodeJam
Дата: 06.11.16 15:50
Оценка: 121 (4)
Здравствуйте, VladD2, Вы писали:

VD>Так начали или не начали?


Судя по комитам в coreclr, там не так много человек занимаются тюнингом джита. Но подвижки все же есть. Сразу все и не вспомнить. В основном это касается инлайнинга. Как я понял, эту часть чуть ли не полностью переписали. Теперь он более агрессивный с рядом дополнительных эвристик, чтобы не ухудшать характеристики, как например вот здесь: https://github.com/dotnet/coreclr/issues/7569. Также идет работа над тем, чтобы джит мог инлайнить методы с fixed переменными. Возможно включат поддержку cmove для x != null ? 1 : 0, а не использовать генерацию 2 условных переходов как сейчас. Более качественный VALUE NUMBERING и CONSTANT PROPOGATION. Включают поддержку Span на уровне джита, и вот собираются делать что-то со стейт-машиной для асинхронного кода, который генерирует C# для async методов.

В общем, понемногу улучшают качество генерируемого кода, не так как хотелось бы конечно, но все же.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.