主题:肉鸟请教大侠【WinHex】【UltraEdit】中的【开上G巨型文件的技术】
billgatessoftware
[专家分:0] 发布于 2008-03-17 15:50:00
UltraEdit:有传统的读进内存和不读进内存,谈那种不读进内存的方式,用的是把文件当内存映射还是根据滚动条(好像也是单独的滚动条,不是文本框自带的那个)状态即使定位文件流读取数据或其它方式?
WinHex:这个更是神速了,开几G的文件,怎么拉滚动条定位连半点延迟都没有!
咋回事了,两样能比较简单的实现一样就可以,麻烦知道的给点思路把!我用C#
回复列表 (共5个回复)
沙发
billgatessoftware [专家分:0] 发布于 2008-03-18 05:09:00
有兄弟知道有实现类似功能的控件吗,源码最好,我想研究下,要求不高,能达到比较好的速度在1G物理内存+1G虚拟内存下打开1G流畅文件就行!
全载入文本框是完全排除的,那样顶多100MB!
看来多半要类似listview那种虚拟载入,不用不载,用啥载啥的办法!
还有数据库也是那么玩的!
但不管怎么说!差不多功能,WinHex的速度简直就是光速,没用过的人试下,打开几个G的文件,估计与开几十G的没有区别,让用户的速度感就像用计事本打开几K的文件差不多!
大家一起想想,提供一些好的思路,咋们实现了它!以后一定用的着!
4 楼
jzyray [专家分:20610] 发布于 2008-03-19 21:04:00
按需获取是必需的
不过要做到低延迟。。。。。
我来回复