我正在爲3D建模程序編寫一個插件。 API的一個特點是可以截取顯示管道並插入額外的幾何圖形,這些幾何圖形不會真正在模型中顯示(您可以看到它,但不能選擇/移動/刪除等等)。 。返回C#中對象列表的最快方式是什麼?
API的這個功能的一部分是在每次屏幕刷新時調用的方法,用於告訴程序顯示哪些額外的幾何圖形。現在我有一個HashSet用foreach語句迭代。 OnBrep是API的通用幾何類。
我有一個額外的命令,將「鬼」幾何轉儲到實際模型中。我發現,如果幾何實際上在模型中,顯示速度會提高很多。所以我想知道是否有更快捷的方式將對象列表提供給程序?一個簡單的一維數組會比一個HashSet明顯更快嗎?
您是否有基於配置文件的證據表明迭代哈希集合是您程序中最慢的事情?如果沒有,先找到最慢的東西,然後優化它。 – 2009-08-31 22:43:33