可以一部分一部分读取处理
比如说要比较1万个数据的大小这样的事情呢????
@汪浩瀚:
一般情况上万行完全不是问题。
int count=0; using(StreamReader sr=....){ while(!sr.BaseStream.IsEnd()){ i++; AddToList(sr.ReadLine()); if(i==1000){ 处理... i=0; } } 处理剩余的... } .... 写: StringBuilder sb=... using(StreamWriter sw=...){ int i=0; for(....){ sb.Append(...); i++; if(i==1000){ sw.Write(sb.ToString()); sb.Clear(); } sw.Write(sb.ToString()); } }
大化小(减少吞吐量和内存开销),多线程(充分利用CPU)
边显示边读取,QQ的空间就是这样做的,没有翻页,根据右边的滚动条下拉多少触发加载读起
常用的数据可以缓冲
什么是缓冲?
是缓存吧?