ailiwean / NBZxing

🔥 2020年最好用的开源扫码,全方位优化,强烈推荐!! 支持多种常规zxing无法扫出的码,用就完了!! 🔥
MIT License
297 stars 55 forks source link

内存抖动这么严重 #26

Closed Marx-Hong closed 3 years ago

Marx-Hong commented 3 years ago

内存抖动严重,使用过程中发热明显。虽说这是什么kotlin版本,但看源码,也就其中小部分几个类用了kotlin,百分之九十以上是java

Marx-Hong commented 3 years ago

jitpack仓库的也是内存抖动明显,而且页面卡顿明显;测试机型:小米Mix2s android 10

ailiwean commented 3 years ago

扫码这块发生幅度大的抖动很正常的, 每帧的数据也要1920*1080个字节, 然后基于这些实时帧数据又会并发一些其他内存占用操作, 算是个取舍吧, 占用内存小就是降低采样清晰程度,并发改成串行, 这种体验完全不行。 至于发热卡顿, 跟cpu有关系过热导致卡顿, 一般扫码也不会持续太长时间。

ailiwean commented 3 years ago

不过后边可以发一版, 降低下线程数量和缓存池长度

Marx-Hong commented 3 years ago

嗯,gradle引用移动手机摄像头会卡,demo倒是体验挺好,就是抖动也好厉害,发热和卡顿应该就是这方面引起的,gc太频繁。如果发热和卡顿能优化,还是很好的。项目很好,提这个问题是觉得可以优化

ailiwean commented 3 years ago

嗯, 已经想到了一个可优化的地方, 大概能降低30%的内存占用, 你可以试下将输出比例改成4:3 有没有得到改善, 其他的扫码库用的都是4:3, 但是实测16 :9 效率上是最好的

Marx-Hong commented 3 years ago

好的,谢谢

------------------ 原始邮件 ------------------ 发件人: "aiWean"<notifications@github.com>; 发送时间: 2020年11月30日(星期一) 晚上6:11 收件人: "ailiwean/NBZxing"<NBZxing@noreply.github.com>; 抄送: "洪文宇"<243633227@qq.com>; "Author"<author@noreply.github.com>; 主题: Re: [ailiwean/NBZxing] 内存抖动这么严重 (#26)

嗯, 已经想到了一个可优化的地方, 大概能降低30%的内存占用, 你可以试下将输出比例改成4:3 有没有得到改善, 其他的扫码库用的都是4:3, 但是实测16 :9 效率上是最好的

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

Marx-Hong commented 3 years ago

刚刚分析了一下,内存抖动好像是com.ailiwean.core.zxing.core.common这个包下引起的,这个应该是zxing的源码吧?