【LUA table 移除操作非常慢】

LUA的表有插入和删除两种操作。插入操作非常快,100000次操作都在0.01S左右,而删除操作在表元素大于10000时却急速变慢,测试如下:

复制代码
t = {}

local t1= os.clock()

for i=1, 100000 do
    table.insert(t, i)
end

local t2= os.clock()
print(t2-t1) --0.01s

t1 = os.clock()
for i=1, 10000 do
    table.remove(t,1)
end

t2 = os.clock()
print(t2-t1) --10.87s
复制代码

 

posted @ 2017-08-28 16:17  时空观察者9号  阅读(328)  评论(0)    收藏  举报
编辑推荐:
· tomcat为什么假死了
· 聊一聊 Linux 上对函数进行 hook 的两种方式
· C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
· 一则复杂 SQL 改写后有感
· golang中写个字符串遍历谁不会?且看我如何提升 50 倍
阅读排行:
· 突发,CSDN 崩了!程序员们开始慌了?
· 完成微博外链备案,微博中直接可以打开园子的链接
· C# WinForms 实现打印监听组件
· C#实现欧姆龙 HostLink 通讯协议库
· 一个基于 .NET 开源、模块化 AI 图像生成 Web 用户界面
点击右上角即可分享
微信分享提示