LINQ語(yǔ)句比'foreach'循環(huán)更快嗎?我正在編寫(xiě)一個(gè)網(wǎng)格渲染管理器,并認(rèn)為將所有使用相同著色器的網(wǎng)格分組然后在我使用該著色器時(shí)渲染這些網(wǎng)格是個(gè)好主意。我目前正在使用foreach循環(huán),但想知道利用LINQ是否可能會(huì)讓我的性能提升?
3 回答

白衣非少年
TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
LINQ為什么要更快?它還在內(nèi)部使用循環(huán)。
大多數(shù)情況下,LINQ會(huì)慢一點(diǎn),因?yàn)樗鼤?huì)引入開(kāi)銷。如果您非常關(guān)心性能,請(qǐng)不要使用LINQ。使用LINQ是因?yàn)槟枰?,更易讀和可維護(hù)的代碼。

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
我認(rèn)為L(zhǎng)INQ最好在foreach
循環(huán)中使用,因?yàn)樗鼮槟峁┝烁逦?,易于理解的代碼。但是LINQ慢于foreach
。要獲得更多信息,請(qǐng)閱讀文章LINQ vs FOREACH vs FOR Loop Performance。
- 3 回答
- 0 關(guān)注
- 2598 瀏覽
添加回答
舉報(bào)
0/150
提交
取消