读书人

用动态二维数组储存数据但数据大后(

发布时间: 2012-06-25 18:37:39 作者: rapoo

用动态二维数组存储数据,但数据大后(3000多条)耗时很长大约10来秒
二维数组定义
m_C_EatData : array of array of string;

初始化
SetLength(self.m_C_EatData,5000);
for i := Low(self.m_C_EatData) to High(self.m_C_EatData) do
begin
SetLength(self.m_C_EatData[i],8);
end;

然后从网站里获取一些数据,解释并存储在以上定义的二维数组
若不需要存储只需耗时2秒以内(数据3000多条),但若存储的话
需要10来秒,是不是二维数组的问题,请大家赐教,谢

[解决办法]
应该不是。
你说的存储是指存入数据库还是存入某个文件?
存数据库的话,和索引相关。索引太多,插入势必会慢。
存文件的话,建议用流,会快很多。
[解决办法]
无代码无真相
[解决办法]
就这点数据量在内存中应该很快的,应该是别的问题吧
[解决办法]

探讨
无代码无真相

[解决办法]
先定义数组,再引用数组

读书人网 >.NET

热点推荐