Коллеги, приветствую!
Я делаю в гугл-таблице базу данных о партнёрах (для проектов ВКонтакте).
Суть задачи: в столбце A записаны их VK ID, в строках — данные, которые должны перезаписываться. То есть когда к партнёру приходит новый реферал, я отправляю запрос в гугл-скрипт, он находит строку с партнёром и перезаписывает все данные в строке.
Ранее скрипт был неоптимален и работал плохо, т.к. обращался к каждой клетке таблицы отдельно. Сейчас я немного изучил работу с массивами в JS. Результат: в колонке из 1000 id-шек поиск стоящей на 1000-ом месте занимает 2,6 сек вместе с отправкой запроса (раньше было 60 и более).
Для меня это большая победа, но я хочу сделать скрипт максимально быстрым, т.к. частота событий в ВК иногда достигает нескольких штук в секунду.
Прошу совета специалистов по гугл-скриптам и JavaScript, можно ли ещё как-то оптимизировать скрипт. Особенно Виталия
@vitalich, по советам которого сделаны доработки. Большая просьба объяснять доступно, т.к. я знаю GoogleScript на уровне новичка.
Расшариваю скрипт — возможно, кому-то будет полезен
https://script.google.com/d/1icrVe7OLkcsSJCtcYkRqmYJXJZPeVnt_xFoeY7wc7slGBElVI5j-e8Ca/edit?usp=sharingТаблица для тестирования:
https://docs.google.com/spreadsheets/d/1Xg39FHC6IIlXTcnUkaVqGiNruy4KlMFBJLWsG3z7eys/edit?usp=sharing