作者Anonymoux (猜猜偶素随 ? ^*^)
看板C_Sharp
标题[问题] 缓冲机制(buffer)?
时间Wed Dec 15 23:35:38 2010
最近在想一个关於缓冲问题...
事情是这样的
我的程式的某一段必须处理不断读入的资料 假设某个文字档好了
内容如下
------------testfile.txt------------------------
11111111111111111111111111
222222222222222222222222222
333333333333333333333
444444444444444444444444444444444444444
55555555555555555555555555555
.....
13213254325345632453452345345324555554443333
------------------EOF----------------------------
大约有几万行...
因为读入每一行之後都要运算处理 然後在视窗中更新
而这样的过程中造成了一些问题...
所以想换个方式
每次读入数十行 然後在视窗中更新
这样一来应该可以大幅降低CPU处理使用者界面的负担
但问题又来了....要用什麽方式实作?
C#里有内建类似的机制吗 (爬文爬到stream 不晓得是不是?)
还是有类似的范例可以参考呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.105.196.238
1F:→ james732:「BufferedStream」可以google看看这是不是你要的 12/15 23:48
2F:推 BETNPP:如果资料量不大(小於记忆体) 一次把读完 再用回圈处理 12/16 03:04
3F:→ BETNPP:可以大量减少档案IO时间 毕竟IO花的时间是CPU的好几倍 12/16 03:06
4F:→ wvsrugby:开一个执行绪接收并处理资料,以非同步方式更新画面. 12/17 00:15
5F:推 tvbic:开thread 01/04 02:31