我们需要优化C#Windows窗体应用程序的文本呈现,在不规则网格中显示大量小字符串.任何时候都可以看到超过5000个单元格,每秒更新4次.字体系列和大小在单元格中是一致的,尽管颜色可能因单元格而异,粗体/斜体/单元格也不同.
我已经在网上看到有关TextRenderer.DrawText与Graphics.DrawString最快/最好的信息相冲突的信息,这在Win32级别上降低为GDI与GDI +的比较.
我在Windows XP和Windows Vista上也看到了截然不同的结果,但我的主要目标是Windows XP.在WinFX和DirectX 10下取得巨大进步的文章在这里没有用:-)
这里最好的方法是什么?我不害怕引入一个小的C++/CLI层并优化设备上下文处理以挤出更多性能,但我想要一些关于采取哪个方向的明确建议.
编辑:感谢您的初步回复.我将尝试组合背景位图渲染并坚持使用GDI等效调用.