【发布时间】:2012-04-20 12:24:17
【问题描述】:
我有一个应用程序在 C# 中使用 GDI+ 绘制了很多小矩形(大约 100 万个),但性能...不太好。我知道构建大量 Rectangle 对象以将它们传递给 Graphis.FillRectangle 需要一些时间。我也明白,如果Rectangles 逐帧变化,我无法避免这种情况,因为Rectangle 被设计为不可变的。因此,我的问题是:是否有可能提高此绘图调用的性能,除非必须假定所有 Rectangles 都是可见的?
提前致谢, 克里斯托夫
【问题讨论】:
-
与实际的 API 调用相比,实例化 Rectangle 几乎不需要任何时间。实际上,Rectangle 是一个结构体。
-
你的意思是一千还是一百万?
-
几乎肯定有更好的方法。长方形代表什么?你想画什么?
标签: c# performance gdi+