Информация об изменениях

Сообщение Re: Tiered compilation от 15.03.2021 20:05

Изменено 15.03.2021 20:15 Mystic Artifact

Re: Tiered compilation
Здравствуйте, Sharov, Вы писали:

S>А почему, что мешает? Runtime статистики не хватает или еще чего?


Не думаю, что это основной недостаток, т.к. не уверен, что статистика вообще существует (если речь о profile-guided optimization), потому как tiered compilation — это не об этом вообще.

А вот, что, например, точно может иметь последствия: будучи AoT компилятором, нет никакой возможности трактовать static readonly поля, как константы, и тот типичный код, который на это полагается получит бранчинг (1), и общее увеличение кода таких методов (2).
Re: Tiered compilation
Здравствуйте, Sharov, Вы писали:

S>А почему, что мешает? Runtime статистики не хватает или еще чего?


Не думаю, что это основной недостаток, т.к. не уверен, что статистика вообще существует (если речь о profile-guided optimization), потому как tiered compilation — это не об этом вообще.

А вот, что, например, точно может иметь последствия: будучи AoT компилятором, нет никакой возможности трактовать static readonly поля, как константы, и тот типичный код, который на это полагается получит бранчинг (1), и увеличение размера кода таких методов (2).