Пара примеров, как сделать ваш GAS-скрипт быстрее
Друзья, привет! Сегодня расскажу, как без глубокого рефакторинга можно ускорить ваш код.
1) Убирайте методы из глобальной области видимости
Смотрите на скриншот:
Это отнимет у скрипта некоторое время ещё до старта.
Оставляйте в глобальной области видимости только текстовые строки, числа, объекты или массивы, но не вызывайте методы.
Друзья, привет! Сегодня расскажу, как без глубокого рефакторинга можно ускорить ваш код.
1) Убирайте методы из глобальной области видимости
Смотрите на скриншот:
userStates
будет инициализироваться при запуске любого скрипта, даже того, где он не используется.Это отнимет у скрипта некоторое время ещё до старта.
Оставляйте в глобальной области видимости только текстовые строки, числа, объекты или массивы, но не вызывайте методы.
🔥3❤2👍2🍓1
2) Минимизируйте количество обращений к таблице
Если записываете или получаете данные — старайтесь делать это за одно действие: формируйте массив в скрипте и вставляйте его с помощью
То же самое при получении данных: забирайте целую строку или диапазон, а затем уже в скрипте извлекайте нужные значения.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы @namokonov
Если записываете или получаете данные — старайтесь делать это за одно действие: формируйте массив в скрипте и вставляйте его с помощью
setValues()
.То же самое при получении данных: забирайте целую строку или диапазон, а затем уже в скрипте извлекайте нужные значения.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы @namokonov
❤6🔥4👍3🍓1
🎉 Давно думаете, как войти в мир данных, но не знаете, с чего начать?
Регистрируйтесь на бесплатный мини-курс по SQL! Это ключевой навык для работы с данными, который поможет вам открыть двери в перспективную профессию аналитика.
На курсе вас ждет:
✔️ 5 часов обучения, чтобы уверенно начать работать с SQL,
✔️ Пошаговые видео-разборы от эксперта, которые помогут во всем разобраться,
✔️ Поддержка куратора в чате и нетворкинг с другими участниками,
✔️ 30+ практических заданий для закрепления навыков,
✔️ Финальный кейс, который вы решите самостоятельно,
✔️ Сертификат о прохождении курса.
Обучение на курсе стартует 13 августа — успейте зарегистрироваться по ссылке ниже.
🎁 Всех ждет подарок — гайд «20 фреймворков аналитика» после регистрации!
Это супер-конспект на 133 страницы с описанием самых главных шаблонов и инструментов для анализа и поиска решений от наших экспертов!
🎁 Также все участники курса получат грант на дальнейшее обучение аналитики!
SQL — это старт к новой карьере в аналитике или важный навык, который сделает вас ценным специалистом в своей сфере.
Регистрируйтесь до 13 августа по ссылке
Регистрируйтесь на бесплатный мини-курс по SQL! Это ключевой навык для работы с данными, который поможет вам открыть двери в перспективную профессию аналитика.
На курсе вас ждет:
✔️ 5 часов обучения, чтобы уверенно начать работать с SQL,
✔️ Пошаговые видео-разборы от эксперта, которые помогут во всем разобраться,
✔️ Поддержка куратора в чате и нетворкинг с другими участниками,
✔️ 30+ практических заданий для закрепления навыков,
✔️ Финальный кейс, который вы решите самостоятельно,
✔️ Сертификат о прохождении курса.
Обучение на курсе стартует 13 августа — успейте зарегистрироваться по ссылке ниже.
🎁 Всех ждет подарок — гайд «20 фреймворков аналитика» после регистрации!
Это супер-конспект на 133 страницы с описанием самых главных шаблонов и инструментов для анализа и поиска решений от наших экспертов!
🎁 Также все участники курса получат грант на дальнейшее обучение аналитики!
SQL — это старт к новой карьере в аналитике или важный навык, который сделает вас ценным специалистом в своей сфере.
Регистрируйтесь до 13 августа по ссылке
❤2
Сколько пятниц, 13 в периоде?
Можно вычислить это такой формулой:
С другими региональными настройками будет иначе, например, для американских — "13 fri", а не "13 пт".
Ваши варианты формул приветствуются!
P.S. А если нужны просто все вторники или другие дни недели в периоде?
Кол-во вторников в месяце:
Можно вычислить это такой формулой:
=ArrayFormula(СЧЁТЕСЛИ(ТЕКСТ(SEQUENCE(конец периода-начало периода+1;1;B1);"D DDD");"13 пт"))
=ArrayFormula(COUNTIF(TEXT(SEQUENCE(B2-B1+1,1,B1),"D DDD"),"13 пт"))
С другими региональными настройками будет иначе, например, для американских — "13 fri", а не "13 пт".
Ваши варианты формул приветствуются!
P.S. А если нужны просто все вторники или другие дни недели в периоде?
Кол-во вторников в месяце:
=ЧИСТРАБДНИ.МЕЖД(КОНМЕСЯЦА(дата;-1)+1;КОНМЕСЯЦА(дата;0);"1011111")
👍9🔥3🍓1