android - android中ZXing和ZBar的解码速度

标签 android performance zxing qr-code zbar

我一直在测试ZBar和ZXing,看到很多帖子说“ZXing太慢了”,“ZBar快多了”,但是没看到公开的测试。 我更改代码以从图库中接受图像并重复 QRCode 解码 50 次,进行了一些测试,ZXing 比 ZBar 快得多,但是两个库都有同样的奇怪问题,第一个结果是 150 毫秒,并且所有下一个值都快得多,就像第一次解码的一半。

我在ZXing中统计这一行的时间

Result res = qrreader.decode(bBitmap);

还有ZBar这个

int result = scanner.scanImage(barcode);

有人知道为什么第一次解码图像的结果是 X 毫秒,而下一次要快得多吗? 这是图像处理库的一些“问题”(不是问题,优化)吗?

最佳答案

我假设您是在台式电脑而不是手机上运行这些测试。常规 JavaSE JVM 会在频繁使用后将常用代码编译为 native 代码。所以第一次运行可能会慢一些。还要注意,您没有在基准测试中测量一堆其他 JVM 初始化。最好让事情“预热”几次迭代,然后开始计时。

关于android - android中ZXing和ZBar的解码速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063343/

相关文章:

java - 使用 Java API 的增强现实应用程序

android - 无法从相机读取二维码

android - Android中使用Fragment显示当前时间

java - 从许多矩形中查找最接近的矩形

PHP 性能注意事项?

java - 如何配置嵌入式 Neo4j 2.0.1 的内存映射设置?

Sql数据库与文档数据库?

java - 二维码扫描如何使结果Url可点击?

java - 使用Zxing库连续扫描二维码,无法打开相机

Android 测试 onTouch、onDraw 和加速度计,但有些图形不工作