Довольно неопытен в Python, и я понимаю, что это ужасно просто, но насколько хорошо блоки Python кешируются по сравнению с C? Например, в C:
gridWidth = 100000
gridHeight = 100000
for (i=0; i<gridHeight; i++){
for (j=0; j<gridWidth; j++){
massiveNum += arr[i*gridWidth + j]
}
}
намного быстрее, чем
massiveNum += arr[i + j*gridWidth]
потому что данные эффективно кэшируются в первом.
Если я еду на той же скорости в Python, могу ли я сделать что-то простое, как
for i in range(0,gridHeight):
for j in range(0,gridWidth):
massiveNum += arr[i*gridWidth + j]
или я должен сделать что-то особенное?