如果我想清楚了很多對象的特定布爾變量,以及這些對象之一應該得到這個變量設置之後,什麼是最有效的:如何最好地清除很多對象中的變量?
- 迭代的所有對象,只是設置了var = FALSE
- 迭代的所有對象,檢查var和設置它爲false的是,當一個真正的
class Foo { boolean bar; //false for most objects }
然後,使用:
for (Foo foo : fooList) {
foo.setBar(false);
}
或:
for (Foo foo : fooList) {
if (foo.isBar()) {
foo.setBar(false);
}
}
然後設置一個富:
singleFoo.setBar(true);
大概節省時間是次要的這兩種方案。但是我無法測量這個atm,所以我會對你更好的方法感興趣嗎?
這將很大程度上取決於你需要什麼。順便說一下,這是微型優化,它是萬惡的根源。 – 2013-03-04 16:22:33
我同意@LuiggiMendoza。如果這是一些渲染循環中的某些重要代碼不夠好,那麼可以在一些示例應用程序中嘗試並測量差異。但是,如果您的代碼庫經過優化,以至於這是最大的問題,那麼生活就是好的。 – 2013-03-04 16:25:16
在應用程序的整個生命週期中節省的時間將少於鍵入此答案的時間。 – millimoose 2013-03-04 16:51:25