故事从2024年12月12号开始
ZPSearcher

ZPSearcher

检索字典的构建、缓存与使用


为了加速整个检索的过程,我们可以把文件名和对应的路径先通过字典的方式搭建起来,并且在某个合适的时机将他写入 。

①遍历全体文件夹


核心是使用Path类中的方法返回每一个文件的名字,并且和它的路径组成键与值加入字典中。

①为字典赋值与缓存字典


使用StreamWriter将字典写入Txt文件中,这里也可以使用Json或者其他序列化方法来将字典缓存下来。因为不涉及通信或者其他需要快速正反序列化的过程,这里我选择牺牲速度,保留可读性。

核心是使用Path类中的方法返回每一个文件的名字,并且和它的路径组成键与值加入字典中。

②已缓存字典的检查和使用


使用StreamWriter将字典写入Txt文件中,这里也可以使用Json或者其他序列化方法来将字典缓存下来。因为不涉及通信或者其他需要快速正反序列化的过程,这里我选择牺牲速度,保留可读性。

核心是使用Path类中的方法返回每一个文件的名字,并且和它的路径组成键与值加入字典中。

③使用检索字典返回地址


通过关键词检索字典键值对,并返回符合的值组成的List

将待处理的地址传入后面的程序

Unity协程实现伪多线程


处理PDF转PNG性能开销很大,这里启动协程让出一些时间片来更新UI等,让其不至于卡住

协程的使用


启用协程

UI提示用户正在加载

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注