Наша команда работает над проектом, целью которого является создание рендеринга, который будет отображать данные на экране. Мы привыкли работать на станции HP Z600 со следующими спецификациями: RAM: 6GB 6 Cores Процессор: Intel (R) Xeon (R) CPU X5650 @ 2.67GHz 2.66GHz ОС: Windows 7 32bit NVIDIA Quadro 4000C# Out Of Memory/COMException, который происходит только на станции HP Z620
Теперь мы перешли на новую Z620 станции HP со следующими спецификациями: Оперативная память: 12 Гбайт 12 Сердечники Proccessor: Intel (R) Xeon (R) CPU E5-1650 0 @ 3,20 ГГц 3.20GHz ОС: Windows 7 sp1 64bit NVIDIA Quadro 4000
Мы попытались запустить наш код C# и C++ \ cli на новой станции в 32-битной эмуляции, и мы получаем Out Of Memory Exception \ COMException очень быстро, а я смотрю на диспетчер задач и Я вижу, что память приложения составляет всего 450 МБ. Исключение всегда выброшены на том же действии (но на разных местах в коде):
новый WritableBitmap (ширина, высота, 96, 96, PixelFormats.Bgra32, нуль)
Дополнительная информация:
На старой станции (Z600) она работает без проблем. Мы попытались запустить его на Z600 с Windows 7 sp1 64Bit, и снова он работает без проблем. Еще одна проблема, которую я нашел, - это пример, который использует наш рендерер для рендеринга файла «.tif» на экране, используя Z600 (с Windows 7 32-битной или 64-битной) память приложения после рендеринга - 300 МБ (неважно, Я запускаю файл .exe приложения, или я запускаю его через отладчик Visual Studio), но когда я перешел на Z620 (Windows 7 64 бит), запуск приложения из файла .exe действительно занимает всего 300 МБ, но когда я запускаю его через Visual Studio (Я пробовал VS 2010 и VS 2012). Потребление памяти достигает 1000 МБ (снятие хостинга в Visual Studio не помогло).
Я попытался проверить, почему это происходит, но после двух дней поиска я не нашел ответа. У кого-то возникли проблемы или подобные проблемы с Z620? Надеюсь, у кого-то есть ответ :)
Использовать Sysinternals', чтобы найти DLL с проблемным адресом загрузки. Не так много проблем в борьбе с этой проблемой, когда у вас есть такое превосходное оборудование, создайте x64-версию вашей программы. –