记事本的"替换"过程是怎么样的

number321 2009-02-22 08:36:52
加精
好像比较大的文件,替换起来就特别的慢,而且是刚开始很慢,越到后面越快,最后的一部分就是瞬间替换掉

那么,它的替换过程是怎么样的呢,有人知道吗
...全文
2810 67 打赏 收藏 转发到动态 举报
写回复
用AI写文章
67 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjmnwo 2011-05-20
  • 打赏
  • 举报
回复
先预查找,再作替换,好比先找到生成目录,下一步就快了
yufuwan 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sunfulong 的回复:]
把记事本的尺寸放到尽可能小,然后就快了,主要是在替换的过程中对屏幕内容刷新导致的速度慢,这个解释虽然有些荒谬,但是确实实用
[/Quote]

你是实用派 有时比理论派强多了
RuntimeError 2011-02-07
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 fbmsyu 的回复:]

算法很关键,大文件万行级别,UE是瞬间的,Noptepad++是满了几十倍.
[/Quote]

的确如此,UE的查找和替换都神速啊!
wy378955270 2010-09-21
  • 打赏
  • 举报
回复
这个问题问得好 值得关注
mrjinle 2010-01-22
  • 打赏
  • 举报
回复
都是高手,初来乍到,学习学习。
  • 打赏
  • 举报
回复
可能是边查找边替换,查找的速度比较快,到后来就只替换不查找了,所以替换也快了。自己编个程序试试。
colorskypig 2009-03-12
  • 打赏
  • 举报
回复
学习,个人认为是算法问题
youyouzui 2009-03-12
  • 打赏
  • 举报
回复
多少钱呢????????
__________________ 2009-03-12
  • 打赏
  • 举报
回复
那是windows的文件数据缓冲在起作用。
读取大文件时,读的次数越多。系统就要对它做更多的缓冲,缓冲效果就越好。所以会感觉越来越快。
不信你做个500M的内存磁盘。把500M的txt放进去,替换一下。这次速度就差不多了。
zhuweiping2003 2009-03-12
  • 打赏
  • 举报
回复
对了 上面说的模式匹配的确可以减少查找次数 提高效率
zhuweiping2003 2009-03-12
  • 打赏
  • 举报
回复
我有和楼主一样的感觉
但是应该就是 逐个 查找 替换
xdspower 2009-03-12
  • 打赏
  • 举报
回复
其实无论什么样的替换大致的过程就是这样:
1.标记出要替换的位置
2.如果能够在内存中完成所有的替换,则依次读取要替换的文件信息到内存,读到要替换的位置用替换信息填充
3.在标记的位置提示连接到替换信息
4.输出
-----------------------
如果不能完全在内存中完成,则会复杂些,但基本思路也是一样的,只是在分块读入内存时,要注意每次分块读入的头部或者尾部不能切断一个需要替换的位置,这应该有专门的处理方法,其他就和完全能在内存中替换的一样啦。
panzhige 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 54 楼 xinyulu21cncom 的回复:]
要用到模式匹配算法吧,数据结构的字符串这节中不是有吗,应该可以用上吧
[/Quote]
试试看
xinyulu21cncom 2009-03-12
  • 打赏
  • 举报
回复
要用到模式匹配算法吧,数据结构的字符串这节中不是有吗,应该可以用上吧
guobaiya 2009-03-11
  • 打赏
  • 举报
回复
这倒是没注意
xjlnjut730 2009-03-11
  • 打赏
  • 举报
回复
不明白,有空再研究研究。
铁匠梁 2009-03-11
  • 打赏
  • 举报
回复
用好工具,服务工作生活
bbschen1988 2009-03-11
  • 打赏
  • 举报
回复
啊不错的东东啊我来也学习了
passionpeng 2009-03-11
  • 打赏
  • 举报
回复
算法当然是关键,谁能给出一个牛叉一点的算法,学习学习
ekisstherain 2009-03-11
  • 打赏
  • 举报
回复
主要是用数据结构实现替换的,关键还是算法啦~~~
加载更多回复(44)

6,847

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧