Я знаю простой ответ на этот вопрос, но изо всех сил пытаюсь найти подробную информацию, которая поможет мне найти решение.
Приложение My (C ++, MFC) запускается из папки, содержащей несколько гигабайт и несколько десятков тысяч файлов. Сразу после загрузки запуск может занять до 3 минут, но если вы выйдете из него и перезапустите в любое время после этого, запуск займет всего 2-3 секунды. Если я запускаю свое приложение из структуры папок empy, оно запускается быстро, независимо от того, когда я его запускаю.
Я не вижу, что Windows тратит много системного времени и не отдает время процессору моего приложения во время медленного запуска, но вполне может это сделать. Итак, настоящие вопросы:
- как я могу сказать, что именно мое приложение отнимает время ... в отличие от моего приложения, которое обычно просто получает доступ к папке в первый раз, после чего Windows выполняет большую часть трудоемкой дополнительной работы, над которой мое приложение никогда не будет иметь никакого контроля?
- Если в моем приложении нет проблем, как я могу изменить структуру файлов / папок или изменить настройки Windows, чтобы минимизировать время, которое занимает Windows? Другими словами ... где я могу найти информацию о том, что Windows делает при первой загрузке папки после загрузки?
Я работаю под управлением Windows XP Professional, но не могу сказать, какие материнские платы, жесткие диски и т. Д. У меня есть, если это может изменить ситуацию.