日期:2014-05-17  浏览次数:20745 次

帮看一下,那样的设计好,关于和“内存”的选择?
是这样的,我做一个“HistoryMenu”的时候,发现这样的问题。
HistoryMenu,就是相当于“Word”文件“存储最近打开过的文件” 的功能,大家都懂的,,,,也就是说,存储最近打开过的文件。。。
1,如果存储的是所有的浏览过的文件的话,把这些打开过的文件名都存储在一个文件中,我觉得可以,但是我觉得存储的是限定文件的数目,如只能存储10个。

这样的话,问题就来了,每次我都得去读最近的10个文件名,于是我就先想着还是用文件去存储,这样占用的不是内存,而是硬盘。但是要进行一些操作,如用流去读取,然后取文件末尾添加的10个文件名。

2,如果用诸如 Queue,这样可以不用存储全部浏览过的文件名,只要文件名多余10个,就从DeQueue就行了。。。但是这样貌似占内存。

大家觉得怎么样好。。。或者有其他的建议。。。

------解决方案--------------------
貌似在注册表里吧
------解决方案--------------------
10个字符串对于现在的内存来说就是九牛之一毛,大海之一勺啦。
------解决方案--------------------
楼主想太多了。几个限长字符串(我记得文件名的长度还是有限制的)能占多少内存。

------解决方案--------------------
用queue或者linklist都可以,后者对于插入修改的性能是最佳的,只需要修改next的引用即可,后面的元素全部不用动