Как измерять время выполнения перевычисления рабочего листа Google?

Кратко

Я думаю использовать событие onEdit(e) Рабочих листов Google и Google Аппс Скрипт (1), чтобы регистрировать отметку времени обновления ячеек 1,1 и 180,8 из массива формул 180x8 в понятный, что рабочий лист Google становится отвечающим современным требованиям наверху во внизу и с левой стороны до правой стороны.

Этот подход приведен в соответствие?

Рассуждения

Перевычисление

Рабочие листы Google у него есть параметр, чтобы определять, когда делается перевычисление функций как СЕЙЧАС (), СЕГОДНЯ (), СЛУЧАЙНЫЙ и ALEATORIO.ENTRE ().

Выборы:

  • В изменениях
  • В изменениях и каждой минуте
  • В изменениях и каждом часе

(4)

Заметь: Функции внешних данных вновь вычисляются в следующих интервалах:

  • ImportRange: 30 минут
  • ImportHtml, ImportFeed, ImportData, ImportXml: 1 час
  • GoogleFinance: 2 минуты

Из-за того, что делает: Определять, если это может использовать какую-то форму

Google Аппс Скрипт

onEdit(e) это простое событие. Восток, Ваша версия instalable также как и другие события в рабочих листах Google отвечают на действия пользователей, так что возможно использовать, чтобы называть функции например, издав ячейку.

"Change" - событие instalable, что может быть использованным для изменений следующих типов: EDIT, INSERT_ROW, INSERT_COLUMN, REMOVE_ROW, REMOVE_COLUMN, INSERT_GRID, REMOVE_GRID, FORMAT, or OTHER.

Из-за того, что делает: идентифицировать, что типы изменений вмещает OTHER.

Предыдущего у меня остается ясным, что он мог бы быть использованным, чтобы идентифицировать начало перевычисления.

Из-за того, что делает: идентифицировать, как определять посредством Google Аппс Скрипт, который перевычисление закончило.

Добавочная информация:

Контекст

Требуют, чтобы улучшить исполнение рабочего листа Google для, что считает заменять формулы кодом. Чтобы определять градус успеха он хочет иметься метрические времени выполнения обоих решений. В случае кода, например, возможно регистрировать отметку со времени до начала и конца и потом отрицать первую у последней.

У рабочего листа есть массив формул 180 x 8. Формулы берут данные о строке и заголовке и возвращают массив 1x2. В других словах используются формулы, чтобы укрывать массивы 1x2 в каждом элементе массива 180x8.

Чтобы давать емкость массиву результат считается достаточным местом. В минимальном, полном и проверяемом примере массива, заголовки разместили бы себе каждые две колонны. В случае реального использования включается добавочная колонна для реестра замечаний.

Исполнение рабочих листов

В связи с понятный" в порядке, в котором осуществляются вычисления, этот основывается на рекомендации, которая встречается в различных шрифтах использования в рабочих листах того же соглашения, которое используется для того, чтобы читать на западных языках (английский язык, испанский язык, португальский язык, между другими), с одной стороны, потому что так функционируют функции поисков и с другой стороны, потому что рабочие листы повторно вычисляются быстрее, таким образом. Включают в ссылки ее не. Такие 2 как пример различных шрифтов. Любопытно в официальной документации, помощь Рабочих листов Google (см. 3), не упоминает об этом.

Ссылки

  1. Events - Guides - Google Аппс Скрипт
  2. 2. Make your spreadsheet read from left to right and top to bottom
  3. Размер файлов - Помощь Редакторов Google
  4. Менять региональную конфигурацию, часовую зону, частоту вычисления и язык рабочего листа - Помощь Редакторов Google

Ты спрашиваешь в Стакк Эксчанхе на сокращении времени перевычисления

7
задан 11.06.2017, 17:34
1 ответ

Разъяснение

У этого ответа есть конечная цель иметь мои находки мое исследование / поиски. Хоть бы не лишайте публикацию ответов бодрости духа.

Короткий ответ

Вместо того, чтобы использовать событие onEdit(e), который из-за определения является призывом к серверу, использует программные средства разработчика браузера, как timeline-tool Google Chrome.

Объяснение

Рабочий лист Google основывает многий из взаимодействия с пользователем в последовательностях команд стороны клиента, из-за которого, что, когда операции интереса не включают использование Google Аппс Скрипт, включать функцию "помещает шум" ненужно, с другой стороны, использовать функцию как СЕЙЧАС () вместе с методом, который объясняется внизу, он вводит другие элементы, которые "помещают шум" кроме того, что оказывается сравнительно очень мало точным.

Предварительный контент

Использование событий, чтобы определять окончание перевычисления

Согласно .getValue () return #N/A when reading ImportXML cell sometimes, отвеченный в январе 14 с 2013 до 15:42 Mogsdad

Нет формы, от которой рукописный шрифт получал бы извещение, когда рабочий лист закончился recalcularse

Альтернатива

Использовать СЕЙЧАС ()

С подходящей конфигурацией, функцией AHORA() и подходящий метод может иметь по отношению к себе приблизительное средство времени перевычисления рабочий лист.

Пример метода
  1. Идти в Файл> Конфигурация Рабочего листа
  2. Выбирать выбор перевычисления в Изменениях и Каждый Час
  3. Того, чтобы быть необходим вводить линию.
  4. В третьей с конца ячейке, давайте предполагать, что он BF190, писать =NOW()
  5. В последней ячейке писать, BH190, писать =NOW()-BG190.
  6. Применять формат продолжительности службы к ячейке BH190.
  7. Копировать ячейку BF190, прикреплять только стоимость в ячейке BG190 и освежать страницу само быстрый.

    • Ctrl + Shift + V
    • F5

Из-за того, что делает: Пытаться и сравнивать против использования cronónometro.

2
ответ дан 24.11.2019, 14:57

Теги

Похожие вопросы