Вопрос :
Когда мы запускаем exe (предположим, двойным щелчком), где все время тратится до того, как оно действительно начнет выполняться?
а) Загрузка exe в память
б)?
в)?
Предпосылки вопроса :
Я профилирую выполнение приложения (App.exe) и пытаюсь улучшить его производительность.У меня есть тест, который делает что-то вроде:
startTime = beginTimer ()
"start App.exe"
"ждать, пока окно не станет отзывчивым" - App.exe выполняется в течение этого времени и запускаетокно
endTime = endTimer ()
outputValue = endTime - startTime
Я добавил метки времени в разных местах в App.exe для получения времени выполнения, потраченного на разных фазах, а также для полученияОбщее время выполнения App.exe.
Я заметил, что «outputValue» составляет около 5 секунд, где общее время, затраченное на выполнение App.exe (полученное из меток времени в exe), составляет около 2сек.
Мне кажется, что около 3 секунд уже было потрачено, прежде чем App.exe даже фактически начал работать.Размер исполняемого файла составляет около 2700 КБ.