Активное продвижение корпорацией Microsoft ядра WinRT, реализованного в Windows 8 — концептуальной замены программным интерфейсам предыдущих версий, по понятным причинам вступает в конфликт с развитием платформы .NET. Последняя пока ещё развивается, однако всё медленнее и медленнее, а напрямую связанные с ней технологии наподобие Silverlight втихомолку прикрываются. В ситуации, когда будущее .NET становится туманным, а вот интерес к ней в силу отменного качества остаётся высоким, единичные события в мире .NET, которые, по большому счету, должны бы естественно синхронизироваться с развитием ИТ, становятся уже чуть ли не сенсацией. Одним из таких событий стал выпуск инженерной командой Microsoft .NET 64-разрядного компилятора RyuJIT для CLR. Его отличительная особенность — работа в режиме just-in-time (JIT), когда генерируется не промежуточный виртуальный код MSIL, что характерно для классических .NET-компиляторов, а сразу машинные команды. В результате средний выигрыш в скорости работы .NET-программы, собранной с помощью RyuJIT, составляет 30%, а в некоторых случаях (например, при использовании в тексте программы регулярных выражений) ускорение достигает нескольких десятков раз! За счёт полноценного использования особенностей 64-разрядной архитектуры не менее эффективным получается и взаимодействие с ОЗУ: программа, в стандартном варианте захватывающая 1,4 Гб “оперативки”, после перекомпиляции RyuJIT задействует всего 199 Мб. Пока RyuJIT работает только в Windows 8.1 и Windows Server 2012R2, но в планах реализация JIT для 32-разрядных архитектур ARM и Intel.
Только зарегистрированные пользователи могут оставлять комментарий.