मैं वर्तमान में एक PullRequest मौजूद हैं, जो की समीक्षा कर रहा हूँ:बचें अविवेक और अनावश्यक प्रणाली को बुलाती है
- for (int i = 0; i < outgoingMassages.size(); i++) {
+ for (int i = 0, size = outgoingMassages.size(); i < size; i++)
https://github.com/criticalmaps/criticalmaps-android/pull/52
किसी भी तरह यह मेरे लिए गलत लगता है - सोच सकता है कि वी एम इन अनुकूलन कर रहा है - लेकिन नहीं कर सकते वास्तव में निश्चित रूप से कहो। अगर यह परिवर्तन समझ में आता है तो कुछ इनपुट प्राप्त करना अच्छा लगेगा - या पुष्टि है कि यह वीएम-साइड पर किया जाता है।
क्या होगा यदि हम जानते हैं कि 'आउटगोइंग मैसेज.size() 'नहीं बदला जाएगा? क्या इसे अनुकूलित नहीं किया जाएगा, क्योंकि हमें ऑब्जेक्ट 'आउटगोइंग मैसेज' और विधि 'आकार()' हर बार कॉल करने की आवश्यकता नहीं है? – HendraWD
@HendraWD यदि आप जानते हैं कि आउटगोइंग का आकार बदलता नहीं है तो लूप के दौरान आकार को एक वैरिएबल को असाइन करना एक अनुकूलन है जिसे किया जा सकता है। हालांकि, आम तौर पर, लूप के अंदर कोड में समय को कम करने के तरीके पर ध्यान देना बेहतर होता है। –
ठीक है, आपकी पुष्टि के लिए धन्यवाद :) – HendraWD