Listary为何取消对Everything的支持?

Listary 和 Everything,算是 Windows 文件名搜索、筛选软件的顶级代表。Listary 最新版取消了对 Everything 的支持,是为了未来实现更多功能。

一、该功能是否取消?是。

这其实很容易判断:看一下软件界面,查一下官网说明(Listary的文档记录还有待改进)都能得出结论。

只是,这个结论,与老用户的期望并不一致。

二、该功能因何取消?以常理推测的原因

先因何相聚,后因何分手?常理推测,大抵如此经历:相遇、相知、知彼后能知己、相分……

1. 来自东土的少侠Listary,走在文件名搜索/匹配的路上,漫漫前行,孤独而坚定。这一日,却巧遇人称“搜索第一快”的澳洲奇少年Everything。

2. 英雄相逢,惺惺相惜,当即结盟,Listary为帅,Everything为先锋,所向披靡。

3. 然相处日久,分歧渐显:Everything心无外物,一心前攻,唯求一招既发,百万军中取上将首级;Listary却领悟到,行走江湖,侠义方为根本;攻城陷敌乃不得已为之。绝招既发,触敌刹那仍能生死由心,变化随意,才是更高境界。

4. 于是,Listary意已决:弃联盟,再闭关,欲求武功新突破。

三、该功能因何取消?来自开发者邮件的技术原因

1. 难以添加新功能。越来越多Listary现存的、即将发布的功能,如果用Everything作为搜索后端,将无法正常工作。例:深受国内用户喜爱的拼音首字母搜索。

2. 总体速度可能变慢。Everything自身非常快,但是由于Windows的原因及Everything所选择的进程间通信技术,外部程序调用Everything却较慢,在很多情况下会成为用户体验的瓶颈。

3. 内存占用增加。Everything返回的搜索结果是按照文件名排序(纯技术),Listary追求更好的用户体验,会按照搜索的关联度排序。如果借用Everything搜索,则只能先请求大量搜索结果,然后再做筛选。这种方式,会让内存瞬间暴涨几百兆。

4. 无法实现并行搜索。Everything的文件夹内搜索功能只能指定一个文件夹,并且只能同时处理一个搜索请求。Listary的“启动程序”功能(已开发完成,待发布),需要在多文件夹内(桌面、开始菜单、快速启动等)同时搜索,如果使用Everything,则只能先搜索一个文件夹,等搜索结果返回后再搜索下一个。测试发现,这种方式非常慢。