allocs — Инструмент для мониторинга потребления управляемой памяти в скриптах на платформе OneScript.
opm install allocs#Использовать allocs
МониторПамяти = Новый МониторПамяти(); // New MemoryMonitor(); | Метод | Описание |
|---|---|
Начать() / Start() |
Запускает замер памяти |
Завершить() / Stop() |
Возвращает количество байт, выделенных с момента вызова Начать() |
РазмерКучи() / HeapSize() |
Текущий размер управляемой кучи |
ВсегоВыделеноБайт() / TotalAllocatedBytes() |
Общее количество байт, выделенных управляемой памятью в процессе работы приложения с момента его старта |
Important
Не используйте метод РазмерКучи() для измерения дельты выделенной памяти (аллокаций).
#Использовать allocs
Монитор = Новый МониторПамяти();
Монитор.Начать();
// Здесь код, потребление памяти которого нужно измерить
Массив = Новый Массив;
Для к = 1 По 100000 Цикл
Массив.Добавить("Длинная строка для теста памяти");
КонецЦикла;
ВыделеноБайт = Монитор.Завершить();
Сообщить("Выделено примерно: " + Формат(ВыделеноБайт / 1024 / 1024, "ЧДЦ=2") + " МБ");Инструмент протестирован и поддерживается на следующих платформах и версиях OneScript:
| ОС | OneScript 1.9 | OneScript 2.0 |
|---|---|---|
| Windows | ✅ | ✅ |
| Linux | ✅ | ✅ |
| MacOS | ✅ | ✅ |