效率和资源占用的问题
我有这么个问题
我的程序要读入一个很大的文件(大概100M)对它进行操作,而且要求速度很快,不能看出停顿来.
测试机器是SD PC-150 128M的内存,毒龙750的cpu.
程序本身就已经很占用资源了,然后会在一个时机(比如事件A发生的时候)读取这个大文件进行操作,操作完了之后,程序继续执行,要求就是看不出程序的停顿(因为特殊原因不能使用线程).
我发现速度的瓶颈在于对硬盘的操作,我现在的处理办法是把这个大文件预先读进来内存来,然后再操作速度确实快多了,但是因为读到内存里面来了,占用资源大了,就会因为内存交换,以后的程序运行就会变慢.但是如果每次在事件A发生的时候读入文件,操作完了之后就释放文件,速度就会达不到(因为没有线程,程序就被堵在这里了).
一个是速度,一个是有限的内存资源,大家帮帮忙,我应该怎么来解决这个矛盾?