मान लीजिए कि गति-महत्वपूर्ण कोड में हमारे पास एक जोड़ी है जो अक्सर एक साथ उपयोग की जाती है, जहां सटीक आकार कोई फर्क नहीं पड़ता है, इसे केवल कुछ उचित पर सेट करने की आवश्यकता है, उदा।कैश मित्रता के लिए 2 की शक्तियों से बचें
int a[256], b[256];
इस संभावित एक pessimization है क्योंकि कम पता बिट्स ही यह मुश्किल कैश दोनों सरणियों एक साथ संभाल करने के लिए कर सकते हैं किया जा रहा है? क्या निर्दिष्ट करना बेहतर होगा 256 के बजाय 300?
आप संदेह करने के लिए सही हैं कि दोनों शक्तियां समस्याग्रस्त हो सकती हैं। लेकिन यह आमतौर पर तब लागू होता है जब आपके पास 2 से अधिक चरण होते हैं। (विशेष रूप से जब आप अपनी एल 1 कैश सहयोगीता को पार करते हैं) [यहां एक उदाहरण दिया गया है जहां यह वास्तव में समस्याग्रस्त हो जाता है।] (http://stackoverflow.com/questions/8547778/why-is-one-loop-so-much-llower-than -दो-लूप) उस उदाहरण में, 4 सरणी हैं - जिनमें से सभी एक 4k पृष्ठ की शुरुआत से उसी ऑफ़सेट पर गठबंधन होते हैं। – Mysticial