方案征集,求教高手
目前用C++Builder做了一个嵌入式单板的LOG分析软件,从串口接收嵌入式单板发过来的LOG,然后逐条添加到stringgrid里。但是发现,当stringgrid的条目超过10万条时,stringgrid的边框、表格、刷新非常慢,软件响应也变得非常的慢。另外这个LOG我是按自己定义的一种文件格式保存成了日志文件。
由于缺乏PC机软件开发经验,所以想问一下,这种问题该如何解决呢?把收到的LOG数据存到本地数据库中?然后用dbgrid来显示?把LOG存到数据库里是不是有点蹩脚啊?另外提高stringgrid的显示速度问题,是不是只能用dbgrid来解决?用excel表单呢?
[解决办法]
可以在内存中建立一个数据的列表,然后根据需要在stringgrid中显示数据,在stringgrid旁放一个scrollbar,人工处理scroolbar的事件来显示数据的不同部分
如果数据再大的话,可以先存在文件里,然后根据需要读取文件的不同部分,然后再显示出来
[解决办法]
一般用TListView的虚list办法