我正在嘗試製作塔防遊戲,我正在實施快速查找實體的遊戲地圖。我使用std :: list(用於快速push_back實體指針,並且不會從列表的任何一點刪除錯誤)工作,但是我發現遍歷1500個元素的列表超長。我甚至不能在我的比賽中達到10次FPS。我會告訴什麼MSVS顯示探查:通過快速迭代從任何地方刪除容器
後getEntitiesInRadius通話接下來就是=運算符是用列表的末尾比較。接下來是==操作符調用。它在調試模式下運行。但我認爲,即使對於迭代1500個元素的調試時間太長。也許我錯了這個斷言?
迭代列表很慢。嘗試改變爲std :: vector。刪除速度較慢,但push_back快(分期付款),迭代速度快。 – 2012-03-29 09:20:51
我認爲Debug模式下的測試性能沒有意義 – psur 2012-03-29 09:21:59
用於編寫塔防遊戲+1。我愛他們,他們不夠。 :-) – 2012-03-29 09:23:53