找回密码
 点一下
查看: 610|回复: 2

多维数组效率如何。

[复制链接]
发表于 2013-12-17 19:32:22 | 显示全部楼层 |阅读模式

我尝试[5][1000]的多维数组并每秒进行多次运算(包含对对话框的改动),会顿卡的哟

但是非多维数组用多个数组好像就不会卡了,是错觉,还是事实?
发表于 2013-12-20 23:03:11 | 显示全部楼层
理论上是达到一样效率的,或者说几乎没区别。但实际效率和底层实现有关。过长的内存数组可能会出现断开的链式存储,从而增加数据查找的时间。但这种一般用于不定长的数组。编辑器里没有不定长的存储结构,应该都优化好的。理论上,二维数组寻址应该只比一维数组多一次的地址偏移运算。所以我也不清楚原因。

还有,楼主这是多次干净环境下测试的结果还是电脑本身有大量运行着程序。例如2G的内存跑编辑器+星际2测试,基本内存就爆了,偶尔卡是正常的。

点评

谢谢~~~  详情 回复 发表于 2013-12-21 03:00
回复

使用道具 举报

 楼主| 发表于 2013-12-21 03:00:50 | 显示全部楼层
ff1407 发表于 2013-12-20 23:03
理论上是达到一样效率的,或者说几乎没区别。但实际效率和底层实现有关。过长的内存数组可能会出现断开的链 ...

谢谢~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 11:25 , Processed in 0.134630 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表