我目前正在实现一个 ASP.Net 应用程序,它使用 GDI+ 进行服务器端渲染。第一个版本依赖于 32 位非托管组件,因此所有托管程序集都是针对 x86 平台编译的。最后,我摆脱了这种依赖性,现在可以将目标平台设置为 AnyCPU。由于该应用程序可能用于处理大量数据,因此能够以 64 位运行它可能会很有用。然而,我读到在 x64 平台上使用 GDI+ 时性能会下降,但无法获得有关它的详细信息。
为了了解以 64 位运行是否值得付出性能成本,我应该注意哪些性能问题?
好吧,我得到了错误的信息:在对针对 x86 和 x64 编译的 GDI+ 应用程序进行分析后,似乎每个平台的性能都是相同的。我不记得我第一次读到的内容,但它很好地提醒了“在看到之前不要假设任何事情”。
不过,对我的问题有明确的答案真是太好了!
我也有同样的问题,当我在Win32平台上编译应用程序时,我使用GDI+ DrawImage函数来缩放图像,然后调试并跟踪该函数剩余的时间,大约10-20ms,但后来我用x64编译平台,并调试,时间保持在200ms左右。