2

PHP 解析二维码速度咋这么慢??

 2 years ago
source link: https://www.v2ex.com/t/877598
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

PHP 解析二维码速度咋这么慢??

V2EX  ›  问与答

PHP 解析二维码速度咋这么慢??

  08110920 · 13 小时 3 分钟前 · 844 次点击
include_once('./lib/QrReader.php');
ini_set('memory_limit', '-1');
$qrcode = new QrReader('./1.jpg');
$text = $qrcode->text();

php7.4 运行一下要等好几秒以上才能解析好。


php 有啥更好的解决办法吗?
14 条回复    2022-09-04 20:10:05 +08:00
Torpedo

Torpedo      12 小时 30 分钟前

不能让前端解吗?🐶
ixixi

ixixi      12 小时 28 分钟前 via Android

试下 php8.1 开启 jit 可能会快一些
wd

wd      12 小时 25 分钟前 via iPhone

你在那个方法前后统计下时间看看,可能是 runtime 启动慢
08110920

08110920      12 小时 24 分钟前

@wd 11.349539041519 秒

microtime
wd

wd      12 小时 23 分钟前 via iPhone

那是慢.. 不知道是不是可以 trace 下哪里慢..
wd

wd      12 小时 23 分钟前 via iPhone

11 秒是吗?
08110920

08110920      12 小时 14 分钟前

@wd 嗯 以为是服务器不行,换了个 4 核 24G 的服务器来运行 还是一样慢。
Rache1

Rache1      12 小时 12 分钟前

不知道你用的哪个库解析,我这里测试两百多个字符的二维码,解析都算比较快的。

测试环境:PHP 7.1

khanamiryan/qrcode-detector-decoder - Packagist
https://packagist.org/packages/khanamiryan/qrcode-detector-decoder#1.0.5.2

pna6zVN.png
zhaokun

zhaokun      12 小时 2 分钟前 via iPhone

大概率是代码问题,换识别库
08110920

08110920      11 小时 53 分钟前

@Rache1 7.4 提示这个 Parse error: syntax error, unexpected '|', expecting variable (T_VARIABLE) in /www/wwwroot/api.111.cn/vendor/khanamiryan/qrcode-detector-decoder/lib/QrReader.php on line 16

只能 7.1 运行?
Rache1

Rache1      11 小时 6 分钟前

@08110920 如果是 composer 安装,PHP 7.x 的安装 1.0.5.2 版本。

composer require khanamiryan/qrcode-detector-decoder=1.0.5.2

手动安装的,去 Github 仓库的 Release 下载

https://github.com/khanamiryan/php-qrcode-detector-decoder/releases/tag/1.0.5.2
08110920

08110920      8 小时 58 分钟前

@Torpedo 现在再找例子。 php 是因为图片上还有其他的东西,所以二维码慢一些,如果只是二维码图,速度就很快了。
IDAEngine

IDAEngine      7 小时 47 分钟前

哪有这么慢的,一般 50ms 左右
08110920

08110920      6 小时 9 分钟前

@IDAEngine 图的问题,不是纯二维码图,图上还有文字等等其他信息,所以解析慢了。

关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1278 人在线   最高记录 5497   ·  

创意工作者们的社区

World is powered by solitude

VERSION: 3.9.8.5 · 27ms · UTC 18:20 · PVG 02:20 · LAX 11:20 · JFK 14:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK