मेरे पास मेरे सी ++ प्रोजेक्ट में एक कण प्रणाली इंजन है और कण स्वयं किसी भी कार्य के साथ चर के structs हैं। वर्तमान में, प्रत्येक कण (कण) को इसके चरम वर्ग (कण प्रणाली) से अद्यतन किया जाता है जिससे इसके चर सीधे पहुंचे जाते हैं। जैसेगेटर्स और सेटर्स। क्या प्रदर्शन ओवरहेड है?
particle.x += particle.vx;
मैं हालांकि हूँ, इस तरह getters और setters का उपयोग कर बहस:
particle.setX(particle.getX()+particle.getVX());
मेरा प्रश्न है: सिर्फ सीधे डेटा का बैकअप करने के लिए विरोध के रूप में getters और setters कॉल करने से किसी भी प्रदर्शन भूमि के ऊपर है पहुंच?
सब के बाद, मैं के माध्यम से अद्यतन करने के लिए कई कई कणों की क्या ज़रूरत है ...
सेटर्स/गेटर मुख्य रूप से कोड की पठनीयता/रखरखाव के लिए हैं। किसी फ़ंक्शन को कॉल करने से सीधे डेटा एक्सेस की तुलना में प्रदर्शन ओवरहेड होगा। –
गेटर्स और सेटर्स केवल डेटा को समाहित करने के लिए हैं, और इसकी पहुंच। कोई प्रदर्शन ओवरहेड नहीं है, सरल गेटर्स और सेटर्स कंपाइलर द्वारा रेखांकित हैं। –
@habeebperwad: मैं कल्पना नहीं कर सकता कि वे पठनीयता कैसे बढ़ाते हैं, लेकिन वे निश्चित रूप से सड़क के कार्यान्वयन को बदलने में आसान बनाते हैं। –