Моя основная c проблема в следующем.
Я буду брать данные из Google Sheet, которые выглядят ОЧЕНЬ примерно так:
Таблица Google
Мой текущий код в основном захватывает выделение, превращая его в Range [], превращая его в массив объектов и просматривая этот массив строка за строкой.
Вот код:
var sheet = ss.getActiveSheet();
var ranger = sheet.getSelection().getActiveRange();
var num = ranger.getNumRows()
var dataArray = ranger.getValues();
for (var i = 0; i < num; i++) {
Отсюда я открываю Do c из шаблона и заменяю значения заполнителей на те, которые были получены выше:
body.replaceText("##SONG NAME##", songname);
body.replaceText("##Artist##", artist);
Каждая СТРОКА данных представляет собой новую копию Google Do c.
Итак, говоря поверхностно: я собираю все данные. Поместите его в массив объектов. Затем для каждой строки массива (это отдельная песня для нашего бизнеса) я открываю новый do c, заменяю данные. Переименуйте, сохраните и закройте do c.
Очистить, повторить.
Я мог бы создать бизнес-обоснование, чтобы ДОБАВИТЬ данные в тот же документ.
Таким образом, захватите все данные, помещенные в массив объектов, тогда каждая строка представляет собой новый добавленный РАЗДЕЛ того же документа. Как только for l oop заканчивается, мы переименовываем, сохраняем близко ...
И это приводит к моему вопросу:
Каковы последствия того, что я делаю для сервера? Каковы падения производительности?
Если я хочу, чтобы это работало как можно быстрее и эффективнее, следует ли мне изменить способ сбора данных? Как я передаю и заменяю данные в target do c? Следует добавить? Или это не большой успех - создавать каждый раз заново?
Я просто ищу знания об оптимальном исполнении кода, пожалуйста, не делайте предположений о бизнесе или эстетике.