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