Как вы профилировали свой код? Не все методы профилирования одинаковы, и некоторые находят горячие точки лучше, чем другие. Вы загружаете много файлов? Если это так, в игру может вступить фрагментация диска и время поиска.
Возможно, даже вставив в код основную информацию о времени, записав ее в файл журнала и изучив файлы при холодном / горячем запуске, вы сможете определить , где приложение тратит время.
Без дополнительной информации я бы склонялся к файловой системе / дисковому кешу как вероятной разнице между этими двумя средами. Если это так, то вам нужно либо тратить меньше времени на загрузку файлов заранее, либо найти более быстрые способы загрузки файлов.
Пример: если вы загружаете много файлов двоичных данных, ускорьте загрузку, объединив их в один файл, а затем выполните проверку всего файла в памяти за одно чтение и проанализируйте их содержимое. Меньше диска ищет и время тратит на чтение с диска. Опять же, может быть, это не относится.
Я не знаю ничего о каких-либо инструментах для очистки кэша диска / файловой системы, но вы могли бы написать быстрое приложение для чтения нескольких несвязанных файлов с диска, чтобы заставить файловую систему / кэш диска загружаться с различной информацией .