Pull to refresh

Comments 2

Насколько я заметил, в примерах кода есть строчка получения элемента по индексу

arr[j * ROWS + i]...

При неодинаковых ROWS и COLS во время прохождения цикла мы выйдем за/не достигнем конца/конец массива. При

arr[j * COLS + i]...


этого не случится.
Писать javascript код пытаясь подгадать что там как будет представлено в памяти — затея не очень. Сегодня JIT компилятор ваш цикл превратит одно, завтра в другое. Если производительность настолько невероятно важна, что речь пошла про шины и кэш процессора, вам это шаманство все равно (стабильно и долгосрочно) не поможет, а помогут вам нативные модули. Если же у вас нет конкретных ощутимых проблем с производительностью не в воображаемой вселенной где «а вдруг сейчас набежит 10 млн пользователей?», а в реальном мире; и если у вас нет бенчмарков, показывающих, что затык именно в этом месте, а не в запросах к бд или еще миллионе возможных мест — не надо хулиганствовать, и вообще думать об этом не надо, думайте о читаемости вашего кода.
Sign up to leave a comment.