Is there a (simple) way to get the memory usage of a Lua table?

user295625 picture user295625 · Mar 17, 2010 · Viewed 9.7k times · Source

I'd like to find out how much memory a Lua table is using - without iterating through the table contents and counting up the usage. Is there a Lua 5.1 function or 3rd party library that could help with this.

Answer

deorst picture deorst · Mar 18, 2010

You can monitor the memory usage of Lua by calling collectgarbage("count") or gcinfo() in the appropriate locations throughout the code (e.g. before and after insert operations). There's no trivial way to get the size of a table.