Avatar ·

मेरा C++ कोड array size 8192 होने पर बहुत धीमा क्यों हो जाता है?

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