我遵循文档(Android.html#application-development-with-static-initialization)在静态初始化中初始化opencv,到目前为止,它在我的手机上运行得很好。
然而,一些帮助测试我的应用程序的朋友说,当他们使用“照片增强”功能时,性能非常差,我使用openCV来应用一些自适应阈值滤波来锐化图像中的文本(例如:如何使用OpenCV对图像进行处理,使文本变得清晰清晰?)。我还是搞不懂为什么会这样。
Phone models that I tried it on:
1) My phone (samsung galaxy s3) - smooth (instant)
2) friend no.1 (samsung galaxy s2) - smooth (instant)
3) friend no.2 (samsung galaxy s2) - super laggy (takes few seconds for UI to regain responsiveness)
4) friend no.3 (htc one) - super laggy (takes few seconds for UI to regain responsiveness)
5) friend no.4 (samsung galaxy s4) - super laggy (takes few seconds for UI to regain responsiveness)我记得我的手机和朋友1号的手机之前安装了我的应用程序的旧版本,当时应用程序仍在使用异步初始化方法(并且必须安装来自play商店的OpenCV管理器才能使用),我想不出上面测试的手机之间有什么不同。
有没有人有类似的经历?对找什么有什么建议吗?
发布于 2013-12-21 02:04:20
有很多原因可以解释为什么会发生这种情况,。为了进行公平的评估,您必须将每个设备恢复到它的工厂设置,并执行分析/基准测试工具来确定发生了什么。
比如,,那些被发现是超级滞后的手机
--这是一份官方文件,供 性能提示的安卓开发者使用。读起来很有趣。他们推荐了一些工具来衡量应用程序的性能:
还有分析安卓性能问题的 一篇关于vogella.com的好文章 ,是必读的!
https://stackoverflow.com/questions/19660962
复制相似问题