Приложения x64, использующие gdi+: как это влияет на производительность?

В настоящее время я реализую приложение ASP.Net, которое использует GDI+ для рендеринга на стороне сервера. Первые версии зависели от 32-битного неуправляемого компонента, поэтому все управляемые сборки были скомпилированы для платформы x86. Наконец, я избавился от этой зависимости и теперь могу установить целевую платформу AnyCPU. Поскольку приложение потенциально может использоваться для обработки большого количества данных, возможность запуска его в 64-битном режиме может оказаться полезной. Однако я читал, что при использовании GDI+ на платформе x64 происходит снижение производительности, но не смог получить подробную информацию об этом.

О каких проблемах с производительностью я должен знать, чтобы знать, стоит ли работа в 64-битной системе затрат на производительность?


person jeremy-george    schedule 31.01.2011    source источник
comment
Впервые я услышал об этом, никогда не видел проблем с производительностью. GDI+ — это просто кусок нативного кода. Википедия пометит это [требуется ссылка].   -  person Hans Passant    schedule 31.01.2011
comment
Так же и здесь, никогда не слышал о проблеме с 64-битным GDI+. Если вы беспокоитесь, скомпилируйте две версии и протестируйте их. Следите за использованием памяти и ЦП и ищите любые утечки памяти. Если вы сделаете это, независимо от ваших результатов, разместите это здесь, чтобы мы могли помочь ответить, когда появится следующий вопрос.   -  person Chris Haas    schedule 31.01.2011


Ответы (1)


Хорошо, у меня была неверная информация: после профилирования приложения GDI+, скомпилированного как для x86, так и для x64, оказалось, что производительность одинакова для каждой платформы. Я не помню, где я впервые прочитал это, но это хорошее напоминание о девизе "ничего не предполагай, пока не увидишь".
Тем не менее, хорошо иметь окончательный ответ на мой вопрос!

person jeremy-george    schedule 15.02.2011