调用collectgarbage('count')会增加lua内存使用

我是lua的新手。我试图分析我的应用程序的内存使用情况。当我从lua REPL中反复调用collectgarbage('count')时,返回的值不断增加。

th> collectgarbage()
0
                                                                      [0.0018s]
th> collectgarbage('count')
856.8408203125
                                                                      [0.0001s]
th> collectgarbage('count')
858.669921875
                                                                      [0.0001s]
th> collectgarbage('count')
860.345703125
                                                                      [0.0000s]
th> collectgarbage('count')
862.171875
                                                                      [0.0000s]

这是有什么特定的原因吗?

点赞
用户846970
用户846970

感谢@nicol Bolas和@egor skriptunoff上面提到的内容,

这是因为编译lua代码会分配内存并且涉及字符串转换。

2016-07-11 22:10:56