背景:
发现公司App的二维码识别效率不高
一查,居然每次识别要耗差不多1s,好吧
可以好好优化下了。。
大部分的CaptureActivity.java都差不多
直接拿的原来的代码,用TraceView是看下函数运行时间。
和自己打log看下函数内各段函数执行时间就可以知道哪里比较慢
处理地方:
1.data数据横竖屏转换
对的,全世界都是这段代码,真没几个去优化下,但这里真的很慢,几百ms,不是开玩笑的。。
Camera.Parameters parameters = mCamera.getParameters();
Camera.Size size = parameters.getPreviewSize();
int width = size.width;
int height = size.height;
byte[] rotatedData = new byte[mData.length];
for (int y = 0; y < height; y++) {