У меня есть небольшая тестовая программа, которая создает миллионы файлов (для целей тестирования) в тысячах папок.Это код C с fopen
и fclose
вызовами.
Этот код прекрасно работает в Linux ( RHEL , SUSE ), но в Windows используется памятьувеличивается с увеличением количества создаваемых файлов (около миллиона файлов).Использование системной памяти увеличивается почти до 8 ГБ (емкость системы), и программа становится очень медленной (я полагаю, из-за подкачки и выхода из страниц).
В настоящее время требования к памяти программы остаются постоянными на уровне около несколькихМб хотя (что и ожидается).Я заметил, что использование кеша в памяти быстро увеличивается по мере того, как программа прогрессирует и продолжает расти в течение всей жизни программы.Как я могу сказать Windows не кэшировать эти файлы или папки и возможно ли это вообще?