文件名称:hanseeker:按部分查找Unicode中的所有汉字
文件大小:4.6MB
文件格式:ZIP
更新时间:2024-06-17 06:48:55
HTML
汉字部件检索 本程式改写自WFG的「部件检索」( 修改说明 效能修改:花几天看懂程式后,其实相当赞叹WFG 原始的演算法已经足够简洁,没什么可以加速提升效能的空间。不过在反覆测试以后,发现此工具操作时的卡顿感,其实不是来自于检索本身,而是在于同步性。在每输入、删除一个字时,仍然需要等待上次的搜寻结果全部完成,才能处理下一次的搜寻,甚至键盘会失去React,此种没有回应、卡顿的感觉才是使用体验不佳的主因。理想上,无论即时还是非即时搜寻,当使用者触发新的查询时,旧的查询已经失去意义,应立刻中断。本想试着让查询用平行执行绪来跑,可惜的是JavaScript是个用放弃平行处理来保证执行绪安全的语言,尝试过各种方法,确定无法做到。最后想到的方法是将查询碎片化,以分割来模拟多执行绪。将10万字的资料库切成100份,每50毫秒搜寻1000字,让整个搜寻拉到最长5秒完成,比起原先在我的电脑上大约3秒比起
【文件预览】:
hanseeker-main
----gen_release.rb(2KB)
----release()
--------PUAExt-Regular.woff2(179KB)
--------HanSeeker_StandAlone_All.html(1.77MB)
--------handata_full.js(1.74MB)
--------HanSeeker_StandAlone_Unicode.html(1.36MB)
--------HanSeeker_WithoutData.html(36KB)
--------HanSeeker_WithoutJS.html(12KB)
--------handata_uni.js(1.32MB)
--------PUAExt-Regular.ttf(426KB)
--------PUAExt-Regular.woff(223KB)
--------seeker.js(24KB)
----README.md(9KB)
----source()
--------corecode.js(31KB)
--------data_vt.txt(6KB)
--------data_nosupp.txt(1.13MB)
--------data_supp.txt(1.5MB)
--------HanSeeker.htm(12KB)
----.gitattributes(66B)