lua table.remove性能很差

近期把cocos2d-x引擎升级到3.17.1,发现游戏内帧率下降明显(在win32跟android都确认过),由于游戏中有个队列不断table.insert与table.remove生产消费队列,最终定位是table.remove很慢,试着写了一段模拟代码如下:

local list1 = {}
local socket = require “socket”
local t0 = socket.gettime()
local len = 2000
for i=1,len do
table.insert(list1,i)
end
for i=1,len do
table.remove(list1,1)
end
local t1 = socket.gettime()
print(“time:”,t1-t0)

在3.4引擎版本的耗时:0.0090045928955078
在3.17.1引擎版本耗时:1.0990467071533
这相差1s秒多,性能差距也太明显了吧,升级前还好,升级后简直无法接受,谁了解具体什么原因导致?
目前只能用C++类包装std::queue后再tolua来代替table的插入删除