Есть ли (простой) способ получить использование памяти таблицей Lua? - PullRequest
5 голосов
/ 17 марта 2010

Я бы хотел выяснить, сколько памяти использует таблица Lua - без перебора содержимого таблицы и подсчета использования. Существует ли функция Lua 5.1 или сторонняя библиотека, которая может помочь с этим.

Ответы [ 3 ]

8 голосов
/ 18 марта 2010

Вы можете отслеживать использование памяти Lua, вызывая collectgarbage("count") или gcinfo() в соответствующих местах по всему коду (например, до и после операций вставки). Нет простого способа получить размер таблицы.

2 голосов
/ 17 марта 2010

Для этой задачи нет функции. почему ты хочешь сделать это? Чего ты пытаешься достичь?

1 голос
/ 18 марта 2010

Разве что-то вроде , или , не поможет?

2016 Обновление: см. Также: http://www.lua.org/wshop15/Musa2.pdf

...