Bir öğretici veya For döngüsü sonrası artım sipariş witout klasik gösterdi bazı ders, görmedim. o artırılır alacak önceartırma öncesi - For döngüsü hız
for (int i=0; i<array.length; i++) {}
Eğer SONRASI artışı kullanırsanız , değişken "i", önbelleğe olacak! Fakat bu hiç mantıklı değil, çünkü komut doğrudan biter. İlk döngüde
: Eğer şimdiye kadar anlamadı Eğer
for (int i=0; i<array.length; ++i) {}
, ben (benim İngiliz sry) biraz daha ileri gidip: Bence
, bu daha mantıklı : i
- Önbellek gerçek değeri. (Not: arasında hiçbir hareket, bu yüzden bunu yapmak için hiçbir neden)
- Artış i
- ikinci döngüde önde
git
- Artır'ı i doğrudan
- Git önümüzde.
Yani ikinci döngü hiçbir kalite kaybı için daha performanslısı. Başka fikirlerin var mı? Java'da
tek yolu bilmek. Bir int ile şüpheliyim ki bir fark yaratıyor. Bazı yineleyici türleri ile belki. ** Düzenle ** Burada C++ konuşuyorum. – juanchopanza
"Değişken * önbelleğe alınacak *" derken, durum hakkında herhangi bir anlayış veya araştırma kullanıyor musunuz, yoksa sadece spekülasyon yapıyor musunuz? –
Bir C++ etiketi gördüm, ancak sonra kayboldu ve sadece java'yı görüyorum, bu yüzden java için dup yayınladım. –