jethroX 最近的时间轴更新
jethroX

jethroX

V2EX 第 436136 号会员,加入于 2019-08-15 15:30:35 +08:00
jethroX 最近回复了
77 天前
回复了 YasinChan 创建的主题 分享创造 打字网站支持在线 pk 了
我创建的 3 分钟的房间,一直在打字,却提示长时间未操作,给我关了。。。
@mxT52CRuqR6o5 确实,循环次数够大才能触发编译。有时间写个大点,还能水一篇博客,哈哈。
@mxT52CRuqR6o5 如果 web crypto api 能够支持分块计算的话,我就把 sha 部分的实现换成他了。有分块就可以展示进度,当长时间计算一个大文件没有进度的时候,心里会有点担心这玩意儿是不是卡死了,什么时候才能算出来啊。
@mxT52CRuqR6o5 我没去找 benchmark ,我是在一个知乎帖子上看到的,见 https://zhuanlan.zhihu.com/p/664350420
@mxT52CRuqR6o5 web crypto api 计算 sha256 确实快得有些离谱了。。。
@mxT52CRuqR6o5 我不认为能优化到 wasm 这种程度,就拿计算斐波那契数列来说,这么简单的计算函数,js 和 wasm 的 jit 是一个引擎,那他们速度应该接近吧,可实际计算出来还是有几倍的差距。而且 web crypto api 的实现一定不是用 js 写的。
牛的,我们之前也做过类似的产品,效果很拉胯,学习一下
@mxT52CRuqR6o5 速度上和 wasm 比不会像和 js 比那么大差异,而且看了下接口,没看到流式处理的 api ,总不能把十多个 G 的文件直接读进内存丢过去计算吧。
@cat 这些散列算法本身就是一块一块的算的,只是应用层面看起来是一起计算的整个文件。
@lstz 嘿嘿,我写的时候确实没考虑兼容问题,因为用到了 WebWorkers 和 WebAssembly ,所以需要新一点的浏览器内核。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3218 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 10:52 · PVG 18:52 · LAX 03:52 · JFK 06:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.