Comments 2
Насколько я заметил, в примерах кода есть строчка получения элемента по индексу
При неодинаковых ROWS и COLS во время прохождения цикла мы выйдем за/не достигнем конца/конец массива. При
этого не случится.
arr[j * ROWS + i]...
При неодинаковых ROWS и COLS во время прохождения цикла мы выйдем за/не достигнем конца/конец массива. При
arr[j * COLS + i]...
этого не случится.
0
Писать javascript код пытаясь подгадать что там как будет представлено в памяти — затея не очень. Сегодня JIT компилятор ваш цикл превратит одно, завтра в другое. Если производительность настолько невероятно важна, что речь пошла про шины и кэш процессора, вам это шаманство все равно (стабильно и долгосрочно) не поможет, а помогут вам нативные модули. Если же у вас нет конкретных ощутимых проблем с производительностью не в воображаемой вселенной где «а вдруг сейчас набежит 10 млн пользователей?», а в реальном мире; и если у вас нет бенчмарков, показывающих, что затык именно в этом месте, а не в запросах к бд или еще миллионе возможных мест — не надо хулиганствовать, и вообще думать об этом не надо, думайте о читаемости вашего кода.
0
Sign up to leave a comment.
Память в JavaScript — без утечек