Avatar ·

C++ में मेरा कोड 8192 ऐरे साइज़ पर बहुत धीमा क्यों हो जाता है?

सभी को नमस्ते। मैं C++ में इमेज प्रोसेसिंग के लिए एक प्रोग्राम लिख रहा हूँ। मुझे एक अजीब समस्या मिली: जब मेरे array (या लूप स्टेप) का साइज़ ठीक 8192 elements होता है, तो प्रोग्राम 10 गुना धीमा चलने लगता है। 8191 या 8193 साइज़ पर सब कुछ तेज़ चलता है। यहाँ सरलीकृत कोड है जो समस्या को दोहराता है: ```cpp #include #include #include int main() { const int SIZE = 8192; // अगर 8191 या 8193 से बदलें — स्पीड सामान्य है std::vector> matrix(SIZE, std::vector(SIZE, 1)); auto start = std::chrono::high_resolution_clock::now(); long long sum = 0; for (int i = 0; i < SIZE; ++i) { for (int j = 0; j < SIZE; ++j) { sum += matrix[i][j]; } } auto end = std::c