作為Unity3D的指令碼而言,c 中for是否真的比foreach效率更高?

時間 2021-05-31 23:21:10

1樓:

你真的已經喪心病狂到連這40B也要省了麼??

以下是從執行時間上來看哪個效率高

可以看出foreach比for用的時間多那麼一些,但是我把for放到前面,那麼for的時間比foreach多,執行時間幾乎是相同的,所以..效率上沒啥差別,測試環境是.NET Framework 2.

0 控制台程式

2樓:Ivony

這個實現層面上的東西只能以實測為準。尤其是Unity這種純粹把C#當指令碼語言來用的場景和用C#開發的專案完全不是一回事兒。

另外,盡量使用for來代替foreach肯定是錯的,因為有些容器說不定按照索引來訪問要比列舉慢得多。當然話說回來,這些容器本來就不應當提供按照索引檢索的介面。

順便說一下,你貼的第二個鏈結說的顯然是錯的,那兩個迴圈根本不等價,因為foreach是要把值取出來的,而for迴圈裡面根本就沒有取值,,,還因為是ArrayList導致平白無故多了一堆拆箱的操作。

當然這和GC也沒啥關係,只是說這種光靠拍腦袋不了解原理的測試毫無意義。

Unity3d 與 C 執行緒的坑處

Daniel Tan 如果你必須用abort 通常建議是用Task 那你必須用IsBackground,像這樣 Thread t 可以參考 https 託管執行緒可以是後台執行緒,也可以是前台執行緒。後台執行緒和前台執行緒幾乎完全相同,只有一處不同,即後台執行緒不會確保託管執行環境一直執行。一旦託管...

多少歲學unity 3D合適?

奇怪的呼吸者 Unity一直在更新,如果這兩年想做自己的產品,馬上就學。但如果學完等兩年,你已經忘光了或者被新版本淘汰了。技術這個東西,除了構架很難積累,更新太快。 老橘貓1024 12歲目前最重要的還是學習,完成自己的學業可以提高自己的學習能力學習unity也是游刃有餘,高考考到乙個好的學校再學u...

Unreal 和 Unity 3D 各有什麼特點?如何選擇?

GuardHei 一直在用Unity,後來準備去搞一搞Unreal,然後發現 Unreal對程式設計師是真的不友好啊!本人的是mbp 原生支援XCode,外掛程式支援CLion和VS Code。XCode大家都懂得,那個效率,空專案index一下都要3 4分鐘,智慧型提示等我把函式補完了才彈出來,V...