संदर्भ की लोकैलिटी। चूंकि डेटा पंक्तियों द्वारा संग्रहीत किया जाता है, प्रत्येक पंक्ति के लिए जे कॉलम आसन्न स्मृति पते में होते हैं। ओएस आमतौर पर स्मृति से पूरे पृष्ठ को कैश में लोड करेगा और आसन्न पता संदर्भ संभवतः उसी पृष्ठ का संदर्भ लेंगे। यदि आप आंतरिक लूप में पंक्ति अनुक्रमणिका द्वारा वृद्धि करते हैं तो यह संभव है कि ये पंक्तियां अलग-अलग पृष्ठों पर होंगी (क्योंकि वे प्रत्येक को जे युगल से अलग कर रहे हैं) और कैश को संदर्भों के रूप में स्मृति के पृष्ठों को लगातार लाने और फेंकना पड़ सकता है आँकड़े। इसे थ्रैशिंग कहा जाता है और प्रदर्शन के लिए बुरा होता है।
अभ्यास में और बड़े, आधुनिक कैश के साथ, पंक्तियों/स्तंभों के आकार को खेलने में आने से पहले काफी बड़े होने की आवश्यकता होगी, लेकिन यह अभी भी अच्छी प्रथा है।
[संपादित करें] उपर्युक्त उत्तर सी के लिए विशिष्ट है और अन्य भाषाओं के लिए भिन्न हो सकता है। केवल एक जिसे मैं जानता हूं वह अलग है फोरट्रान। फोरट्रान कॉलम प्रमुख क्रम में चीजें संग्रहीत करता है (उपरोक्त पंक्ति प्रमुख है) और फोरट्रान में बयानों के क्रम को बदलने के लिए सही होगा। यदि आप दक्षता चाहते हैं/चाहते हैं, तो यह जानना महत्वपूर्ण है कि आपकी भाषा डेटा संग्रहण कैसे लागू करती है।
यह पिछले कुछ दिनों में मैंने आपके द्वारा देखा गया तीसरा मूल होमवर्क-प्रकार प्रश्न है। यदि आप संघर्ष कर रहे हैं, तो आप एक शिक्षक को किराए पर लेना चाहेंगे। – tvanfosson
अरे, आदमी! यह होमवर्क नहीं है ... मैंने कक्षा में इस पर ठोकर खाई! चूंकि शिक्षक चीनी में बात कर रहा था, इसलिए मुझे वास्तव में वह नहीं मिला जो वह बात कर रहा था। यही कारण है कि मैं आपसे सभी से पूछना चाहता हूं ... – israkir
हालांकि, अगर यह होमवर्क है, तो मैं अपने द्वारा 'होमवर्क' टैग डाल सकता हूं; जैसा कि मैंने इसे अपने कुछ हालिया प्रश्नों के लिए पहले रखा है ... – israkir