Dynamsoft JavaScript Barcode SDK性能解析


Dynamsoft JavaScript Barcode SDK是基于WebAssembly实现的。它的优势在于可以直接运行在任何平台的任何浏览器中。然而不同的浏览器,对WebAssembly的支持以及性能表现也是不同的。

不同浏览器的性能数据

影响WebAssembly的因素包括网络连接,硬件配置,以及浏览器。

Android

在安卓设备上,浏览器推荐使用FirefoxFirefox的性能要优于Chrome

设备浏览器首次加载耗时(ms)缓存加载耗时(ms)条码检测平均耗时(ms)
HUAWEI Mate20 CPU: Hisilicon Kirin 980Chrome 704,9983,873234
HUAWEI Mate20 CPU: Hisilicon Kirin 980Firefox 631,617319267

iOS

iOS设备建议iPhone 7以上,浏览器使用Safari

设备浏览器首次加载耗时(ms)缓存加载耗时(ms)条码检测平均耗时(ms)
iPhone 7Safari 11.46,9365,647485
iPhone XSafari 12.14,2114,001378

桌面

Windows, LinuxmacOS上运行主流浏览器,性能比较接近。

设备浏览器首次加载耗时(ms)缓存加载耗时(ms)条码检测平均耗时(ms)
Win10 CPU: i7-4790Chrome Version 70 (64-bit)546485253
Win10 CPU: i7-4790Firefox Quantum 63 (64-bit)220122219
Win10 CPU: i7-4790Microsoft Edge 423391121,778
Ubuntu: 16.0.4Firefox Quantum 63 (64-bit)396238256
Mac: 10.13.6Safari 124,5404,455213
Mac: 10.13.6Firefox Quantum 63 (64-bit)290195272
Mac: 10.13.6Chrome 71 (64-bit)975878292

为什么Firefox的表现会优于Chrome?

Firefox

Firefox支持把编译之后的wasm模块缓存到IndexedDB中。这样通过缓存加载不需要再编译。

首次加载

缓存加载

Chrome

Chrome只能把wasm文件缓存到IndexedDB中,通过缓存加载的时候需要耗费编译的时间。

首次加载

缓存加载

原文链接

https://www.dynamsoft.com/blog/insights/best-practices-increasing-speed-dynamsoft-barcode-reader-javascript-edition/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值