回 帖 发 新 帖 刷新版面

主题:肉鸟请教大侠【WinHex】【UltraEdit】中的【开上G巨型文件的技术】

UltraEdit:有传统的读进内存和不读进内存,谈那种不读进内存的方式,用的是把文件当内存映射还是根据滚动条(好像也是单独的滚动条,不是文本框自带的那个)状态即使定位文件流读取数据或其它方式?
WinHex:这个更是神速了,开几G的文件,怎么拉滚动条定位连半点延迟都没有!
咋回事了,两样能比较简单的实现一样就可以,麻烦知道的给点思路把!我用C#

回复列表 (共5个回复)

沙发

有兄弟知道有实现类似功能的控件吗,源码最好,我想研究下,要求不高,能达到比较好的速度在1G物理内存+1G虚拟内存下打开1G流畅文件就行!
全载入文本框是完全排除的,那样顶多100MB!
看来多半要类似listview那种虚拟载入,不用不载,用啥载啥的办法!
还有数据库也是那么玩的!
但不管怎么说!差不多功能,WinHex的速度简直就是光速,没用过的人试下,打开几个G的文件,估计与开几十G的没有区别,让用户的速度感就像用计事本打开几K的文件差不多!
大家一起想想,提供一些好的思路,咋们实现了它!以后一定用的着!

板凳

哎!每人分享啊!

3 楼

哎,每次我的问的问题就都被搁置了

4 楼

按需获取是必需的
不过要做到低延迟。。。。。

5 楼

我已经自己实现

我来回复

您尚未登录,请登录后再回复。点此登录或注册