Сценарий функций в таблицах Google работает слишком медленно - PullRequest
0 голосов
/ 07 мая 2019

Я получил этот код, чтобы добавить его к числу в ячейке из электронной таблицы Google, но его выполнение занимает слишком много времени, в среднем 5 ~ 15 секунд.Мой лист не имеет много данных, это около 30X15.

Код выглядит следующим образом.Это было вызвано кнопкой внутри листа.

function plus1() {
    var activeCell = SpreadsheetApp.getActiveSpreadsheet().getActiveCell();
    var currentValue = activeCell.getValue();

    activeCell.setValue(currentValue + 1);
}

Стенограмма выполнения ниже:

[19-05-07 04:29:35:609 PDT] Starting execution
[19-05-07 04:29:35:620 PDT] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[19-05-07 04:29:35:621 PDT] Spreadsheet.getActiveCell() [0 seconds]
[19-05-07 04:29:36:233 PDT] Range.getValue() [0.611 seconds]
[19-05-07 04:29:36:295 PDT] Range.setValue([3.0]) [0.061 seconds]
[19-05-07 04:29:36:620 PDT] Execution succeeded [0.678 seconds total runtime]

Было бы лучше, чтобы кодирование заканчивалось менее 3 секунд каждый раз.Что я мог сделать, чтобы улучшить это время?Спасибо всем за помощь!

1 Ответ

0 голосов
/ 07 мая 2019

Попробуйте добавить

SpreadsheetApp.flush();

В конец вашего скрипта для более быстрого обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...