के लिए बढ़ाया जावा में, यह तेजी से एक सरणी के माध्यम से पुराने तरीके से पुनरावृति करने के लिए,सबसे तेजी से रास्ता: पाश चर बनाम बयान
for (int i = 0; i < a.length; i++)
f(a[i]);
या अधिक संक्षिप्त फ़ॉर्म का उपयोग करके,
हैfor (Foo foo : a)
f(foo);
एक ऐरेलिस्ट के लिए, क्या इसका उत्तर है?
बेशक आवेदन कोड के विशाल थोक के लिए, जवाब यह कोई स्पष्ट अंतर नहीं बनाता है ताकि पठनीयता के लिए अधिक संक्षिप्त रूप का उपयोग किया जाना चाहिए। हालांकि, जो संदर्भ मैं देख रहा हूं वह भारी कर्तव्य तकनीकी गणना है, संचालन के साथ जो अरबों बार किया जाना चाहिए, इसलिए एक छोटा सा गति अंतर भी महत्वपूर्ण हो सकता है।
क्यों नहीं एक बेंचमार्क चलाएँ:
यह पहले उत्तर दिया गया? एक चर्चा से ज्यादा सटीक। – Deestan
जब तक कि 'f() 'गायब हो जाता है, तब तक आप अंतर को देखने की संभावना नहीं रखते हैं। – EJP
यह [पहले पूछा गया] [http://stackoverflow.com/questions/256859/is-there-a-performance-difference-between-a-for-loop-and-a-for-each-loop)। – RichardOD