Первый вызов программы через консоль после сборки очень медленный - PullRequest
0 голосов
/ 24 мая 2019

Я разработал приложение C # для шифрования / дешифрования файлов с использованием метода шифрования Rijndael (AES).У меня есть одна библиотека (RijndaelLib), содержащая все функциональные возможности, и для ее использования у меня есть 2 дополнительных проекта, один графический интерфейс пользователя (RijndaelGUI) и один интерфейс командной строки (RijndaelCLI).После того, как я собрал решение и вызвал RijndaelCLI.exe с аргументами через консоль, первый вызов был чрезвычайно медленным (16 секунд, прежде чем что-то произошло) без видимой причины.Следующие вызовы выполняются очень быстро, как и ожидалось.

Когда я запускаю RijndaelGUI.exe, у меня нет этой "медлительности", даже если она вызывает точно такую ​​же библиотеку RijndaelLib.И я также вижу из отметки времени в моем журнале, что программа нигде не «ждет» во время выполнения, но похоже, что сам запуск очень медленный.

Я использую пакеты Nugget log4net и CommandLine, но я 'Я уверен, что это не причина, потому что до того, как я их включил, у меня было такое же поведение.

Как заставить первый вызов программы вести себя быстрее после сборки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...