查看: 1337|回复: 13
收起左侧

[求助] 为什么everyting第一运行慢,第二次运行感觉它并没有扫描。

[复制链接]
mifanu
发表于 2022-11-21 21:28:10 | 显示全部楼层 |阅读模式
本帖最后由 mifanu 于 2022-11-21 23:11 编辑

为什么everyting第一运行感觉是在实实在扫描的文件表,但第二次运行感觉它并没有扫描。
那么,他第二次扫描是如何省时的?期间它也没有在后台运行。按理说,第二次运行,文件或者变化,或者没变,不管怎样,不都需要重新扫描一遍表,它才知道吗?

或者说,它其实本该这么快,只是第一次花了时间在别的上面?(注,如果几个月不用这个软件,这时候运行,又跟首次运行那个速度差不多,但是如果只是隔了几分钟,则第二次非常快。[中间没有驻足后台]

评分

参与人数 1人气 +2 收起 理由
cyclonebaby + 2 这是纠结症啊,兄弟!

查看全部评分

cyclonebaby
发表于 2022-11-21 22:36:04 | 显示全部楼层
注,如果几个月不用这个软件,这时候运行,又跟首次运行那个速度差不多,但是如果只是隔了几分钟,则第二次非常快。[中间没有驻足后台]


很长一段时间不用第一次打开慢是在重新建立索引文件,第二次非常快是因为新的索引文件已经建立好了,不需要再建立,当然就快了

这个第一次慢是正常的,你想这玩意又不常驻后台,你电脑用了一段时间,总有一些文件被删除,一些新增,或一些移位的吧,那之前建立索引文件是不是就不准确了(Everything的快就是基于这个索引文件的),貌似这个变化量有个阈值,少部分变化没有影响索引文件的结构,就无需重建索引文件,但变化量大到超过这个阈值了,或有段时间不用文件结构变化太多了,再打开Everything就会强制重建索引文件……

有点啰嗦了,差不多就是这么个道理。正常的,忽略第一次的慢吧。
P.S.: 我用影子系统大量复制粘贴文件,每次重启打开Everything都要重建一次索引,习惯了就好,毕竟后面确实是快……

评分

参与人数 1人气 +2 收起 理由
mifanu + 2

查看全部评分

mifanu
 楼主| 发表于 2022-11-21 23:05:02 | 显示全部楼层
本帖最后由 mifanu 于 2022-11-21 23:14 编辑
cyclonebaby 发表于 2022-11-21 22:36
很长一段时间不用第一次打开慢是在重新建立索引文件,第二次非常快是因为新的索引文件已经建立好了,不 ...

不是每次都直接读取MFT文件表么?哪怕少量文件动了,不也得对比MFT才知道,那everything为什么还要自建索引文件。
是索引文件拖慢了第一次的速度。还是索引文件加快了第二次的速度?
yexo
发表于 2022-11-22 04:47:38 | 显示全部楼层
mifanu 发表于 2022-11-21 23:05
不是每次都直接读取MFT文件表么?哪怕少量文件动了,不也得对比MFT才知道,那everything为什么还要自建索 ...

既是索引文件的创建或更新拖慢了第一次的速度,也是更新后的索引文件加快了短时间内第二次启动的速度。如果想一直保持快速运行,建议以服务的形式常驻后台。

评分

参与人数 1人气 +2 收起 理由
cyclonebaby + 2 简洁明了

查看全部评分

mifanu
 楼主| 发表于 2022-11-22 09:55:29 来自手机 | 显示全部楼层
yexo 发表于 2022-11-22 04:47
既是索引文件的创建或更新拖慢了第一次的速度,也是更新后的索引文件加快了短时间内第二次启动的速度。如 ...

这个短时间具体是多久呢。
cyclonebaby
发表于 2022-11-22 23:18:42 | 显示全部楼层
mifanu 发表于 2022-11-21 23:05
不是每次都直接读取MFT文件表么?哪怕少量文件动了,不也得对比MFT才知道,那everything为什么还要自建索 ...

4楼兄弟回复正确

为什么还要自建索引文件,是因为Everything就是基于索引文件的,没得解释,它就是这样的……


个人感觉:

缓冲
当打开Everything时,其内部有程序相应的检测机制去进行检测,当少量文件变化了,没有超出缓冲阈值,则正常使用,超出就重建索引文件
上述仅是结合个人实际使用感受和软件选项设置说明的猜测,具体感兴趣最好到官网去询问。


我知道你是纠结与第一次的慢,那4楼兄弟的回复就是解决的方法

还有一种方法就是变相绕过第一次打开重建索引,换自己手动重建索引:

加大缓冲,设置不自动扫描
选项-->索引-->NTFS-->启用USN日志-->加大"最大大小"和"变动幅度"缓冲
选项-->索引-->文件夹-->添加所有硬盘分区盘符-->加大"缓冲大小"-->选择"不自动扫描"

自己手动重建索引文件以保持搜索结果准确
选项-->索引-->强制重建


其他参考
Everything官方标注服务占用不大
https://www.voidtools.com/zh-cn/support/everything/everything_service/
Everything 服务将使用大约 1MB 内存且极少的 CPU 使用率。

建立索引慢
https://www.voidtools.com/zh-cn/support/everything/folder_indexing/
为什么索引这么慢?
文件夹索引使用 Windows 搜索相同的方式。
这比 NTFS 索引慢多了。
Everything 需要数分钟来扫描文件夹和其子文件夹以及文件。

供参考!其实不纠结就会很快乐
附图参考

注意1.jpg

注意2.jpg


注意3.jpg

评分

参与人数 1人气 +1 收起 理由
yexo + 1 版区有你更精彩: )

查看全部评分

yexo
发表于 2022-11-23 10:40:02 | 显示全部楼层
mifanu 发表于 2022-11-22 09:55
这个短时间具体是多久呢。

本来打了一大段文字来解答你的问题,结果死活发不上来,非说有不良信息?我都无语了,怎么修改也不行,把英文替换了也不行,也没有什么敏感词啊,正常交流都无法进行了,索性放弃,太浪费时间了。楼上的兄弟回答得已经很好了。
叶无双
发表于 2022-11-23 11:11:03 | 显示全部楼层
everthing能搜索wordA txt等文档里面内容就好了
mifanu
 楼主| 发表于 2022-11-23 12:05:44 来自手机 | 显示全部楼层
本帖最后由 mifanu 于 2022-11-23 12:07 编辑
yexo 发表于 2022-11-23 10:40
本来打了一大段文字来解答你的问题,结果死活发不上来,非说有不良信息?我都无语了,怎么修改也不行,把 ...


截图吧,这个很关键。我看了之后就可以告诉你是哪个词导致发不出来。或者把txt发附件也行。
Comelius丶九幽
发表于 2022-11-23 14:41:54 | 显示全部楼层
everything本身搜索在NTFS分区的基础是USN日志,相似的listary也是
但是USN日志只包含文件名相关信息,且只在NTFS分区有效,那么如果你一直仅使用文件名进行搜索操作,搜索效率应该不会有变化
但是添加其他维度筛选文件的话,需要额外的数据库,everything本身是带有一个服务的,监控文件变化,看看是不是被优化掉了

评分

参与人数 1人气 +2 收起 理由
cyclonebaby + 2 版区有你更精彩: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2022-12-5 13:51 , Processed in 0.132277 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表