Я знаю об оптимизации сценариев для использования getValues в диапазоне, чтобы уменьшить количество вызовов. Я чрезвычайно ускорил весь сценарий, вызвав и создав объект, который имеет все именованные диапазоны для листа как глобальный объект ... очень быстро и в 4 раза увеличил время работы всех функций, которые получают / устанавливают диапазоны.
Я ложился спать прошлой ночью с каждым хорошо бегущим. Сегодня утром я проснулся с этим:
[20-02-22 07:39:55:825 MST] SpreadsheetApp.Range.setValue([FALSE]) [0 seconds]
[20-02-22 07:39:55:825 MST] SpreadsheetApp.Range.setValue([TRUE]) [0 seconds]
[20-02-22 07:39:55:826 MST] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[20-02-22 07:39:55:826 MST] SpreadsheetApp.Spreadsheet.getSheetByName([Status]) [0 seconds]
[20-02-22 07:39:55:827 MST] SpreadsheetApp.Sheet.getRange([17:17]) [0 seconds]
[20-02-22 07:40:16:209 MST] SpreadsheetApp.Range.getValues() [20.381 seconds]
[20-02-22 07:40:26:373 MST] SpreadsheetApp.Range.getValues() [10.164 seconds]
[20-02-22 07:40:26:373 MST] SpreadsheetApp.Spreadsheet.getSheetByName([Sender]) [0 seconds]
[20-02-22 07:40:26:374 MST] SpreadsheetApp.Sheet.activate() [0 seconds]
[20-02-22 07:40:26:374 MST] SpreadsheetApp.Range.getColumn() [0 seconds]
[20-02-22 07:40:26:375 MST] Logger.log([Settings:Replies,,Complete, []]) [0 seconds]
[20-02-22 07:40:26:375 MST] SpreadsheetApp.Range.setValue([NU6COI7]) [0 seconds]
[20-02-22 07:40:46:818 MST] SpreadsheetApp.Range.getValues() [20.442 seconds]
Установленные значения очень быстрые, но каждый получает (даже если только одну ячейку), это занимает вечность, а затем и некоторые. Идеи? У этого Google плохое утро или странное изменение сценария?
Я знаю, что большие форумные форумы, участвующие в вызываемых ячейках, могут замедлить получение, так как Google ждет результатов формул, но у меня этого нет. Нет круговой зависимости или чего-то подобного. Целое rnet согласовано.
в таком виде.