TGViewer
Google Таблицы Google Таблицы @google_sheets · 60.3K subscribers
Post #1694 8.51K
Google Таблицы Простая задача для подписчков, проперти
А теперь, друзья, ответ на вопрос от телезрителя из солнечной Турции!

Не
Мехмет интересуется:
«Как узнать, сколько памяти занимают мои проперти в Google Apps Script в проекте? Не пора ли их очищать?

Начнем с того, что общий доступный объем (неудаляемый) - 500 кб
Объем пары (ключ, значение) - 9 кб
https://developers.google.com/apps-script/guides/services/quotas#current_limitations


Скрипт, которым вы можете проверить занятый объем


function propertyUsedSize() {
const properties = PropertiesService.getScriptProperties().getProperties();
let totalBytes = 0;

for (let key in properties) {
totalBytes += getUTF8Length(key);
totalBytes += getUTF8Length(properties[key]);
}

const kilobytes = (totalBytes / 1024).toFixed(2);
Logger.log('~ объём пропертей: ' + kilobytes + ' КБ'); //~ объём пропертей: 17.65 КБ
}

function getUTF8Length(str) {
let utf8length = 0;
for (let i = 0; i < str.length; i++) {
const charCode = str.charCodeAt(i);
if (charCode < 0x80) utf8length += 1;
else if (charCode < 0x800) utf8length += 2;
else if (charCode < 0x10000) utf8length += 3;
else utf8length += 4;
}
return utf8length;
}


PS Минус GAS, что вторую функцию можно было бы заменить на простой TextEncoder — это встроенный класс в JavaScript (в браузерах и в некоторых средах выполнения), который превращает строку в массив байтов. Основное применение — когда тебе нужно понять, сколько реально весит строка в байтах, а не просто её длину в символах. Но нет TextEncoder в GAS, поэтому пришлось писать руками.

📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
  • 👍 6
  • ❤ 1
  • 🍓 1
More from @google_sheets
  1. Oct 2, 2026Скоро расскажем, как мы создали систему для dog walker в Петербурге 🐕 Люди гуляют с собак…
  2. Sep 29, 2026📶Автоматически обновляемый дашборд из 1С, который помогает смотреть на цифры не как на де…
  3. Sep 26, 2026Google Таблицы pinned Deleted message
  4. Sep 26, 2026Это очень интересная тема - "как я по-настоящему влюбился в таблицы в 2017". Если вам инте…
  5. Sep 26, 20262️⃣ Вторая статья там же: "Буби, крести, пики. Или своя CRM-система в Гугл Таблицах за пар…
  6. Sep 26, 2026Друзья, всем отличной субботы! ☀️ Вспомним, с чего начинался наш канал 👀 1️⃣ Статья на Ха…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →