ОК, это может звучать странно, но это так.
Есть 2 компьютера, A
(Pentium D) и B
(Quad Core) с почти одинаковым объемом оперативной памяти под управлением Windows XP.
Если я запускаю одинаковый код на обоих компьютерах, выделенные частные байты в A
никогда не сбрасываются, что впоследствии приводит к сбою.В B
похоже, что частные байты постоянно освобождаются, и все выглядит хорошо.
В на обоих компьютерах рабочий набор освобождается и выделяется аналогичным образом.
Может ли это быть проблемой с манифестами или DLL-файлами (системой)?Я невежественный .
Также , я скомпилировал исполняемый файл на A
и запустил на B
, и он работал.
Примечание:
Я наблюдал используемую память с Process Explorer .
Вопрос:
Во время выполнения (где у нас есть несколько выделений и освобождение) это нормально, если количество частных байтов намного больше (1,5 ГБ против 70 МБ), чем рабочий набор?