摘要: 以前对大文件的读取和处理有过不少疑问,恰好在一个项目中学到并运用了双缓冲的技术,感觉对大文件的操作有了进一步的理解。 项目的背景大致是为程序中的一些变量绑定数据源文件,程序会自动间隔若干毫秒用数据源中的文件刷新变量。原先的做法是在程序运行之初将所有数据源文件读入内存,并放在各个不同的数组中,间隔某段时间就用数组的内容刷新变量的值,然后读取数组的索引自增。这样的设计主要是考虑到文件读取速度可能赶不上刷新速度,故需先将文件整体放入内存。但这样的设计也带来了很多问题,一是需要绑定数据源的变量数量增多时,内存占用会很可观;二是因为在一开始就讲数据文件读入数组,所以在程序运行过程中不能够替换新的数... 阅读全文
posted @ 2012-12-10 11:50 melonboy 阅读(317) 评论(0) 推荐(0) 编辑