Приложение C# .NET8 оптимизирует время запускаC#

Место общения программистов C#
Ответить
Anonymous
 Приложение C# .NET8 оптимизирует время запуска

Сообщение Anonymous »

У меня есть приложение .NET8 C#, которое я скомпилировал с использованием параметров AOT и R2R, чтобы максимизировать скорость запуска. Приложение занимается открытием последовательного порта, записью/чтением из него данных и последующим его закрытием.
После первой компиляции и запуска я постоянно вижу ~5 секунд, которые я записал на счет приложение, извлекающее некоторые сборки/зависимости .NET для первого запуска. После первого запуска большинство запусков длится около 200 мс, но каждые 4–5 вызовов приложения время выполнения приближается к 800 мс. Я отметил свой код внутри Main и не вижу никаких различий между различными вызовами, поэтому для меня это выглядит как проблема, связанная с некоторым временем запуска, возникающим из-за (повторной) загрузки .NET некоторых сборок.
Как обеспечить постоянную работу приложения со средней производительностью ~200 мс вместо случайных скачков до ~800 мс? Есть ли способ это оптимизировать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... artup-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»