2

我按照文档(http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization)在静态初始化中初始化opencv,到目前为止它运行良好在我的手机上。

然而,我的一些帮助测试我的应用程序的朋友说,当他们使用“照片增强”功能时性能非常糟糕,我使用 openCV 应用一些自适应阈值过滤来锐化图像中的文本(例如:How使用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)

我记得我的手机和朋友一号的手机之前安装了我的应用程序的旧版本,应用程序仍然使用异步初始化方法(并且必须从 play store 安装 OpenCV 管理器才能使用),我想不出上面测试的手机之间有什么不同..

有没有人有类似的经历?关于寻找什么的任何建议?

4

1 回答 1

1

发生这种情况的原因有很多。为了进行公平的评估,您必须将每台设备恢复到出厂设置并执行分析/基准测试工具以确定发生了什么。

例如,被发现超级滞后的手机:

  • 可能在您的主屏幕上运行了太多小部件,从而导致设备的性能变慢;
  • 可能使用不同的安卓版本;
  • 可能正在使用动态壁纸(需要额外的 CPU 循环才能运行);
  • 一般来说,设备可能正在运行其他后台进程,这些进程正在从您的应用程序中窃取 CPU 处理。

有一个官方文档供 Android 开发人员使用,其中包含性能提示。读起来很有趣。他们推荐了一些工具来衡量应用程序的性能:

vogella.com 上还有一篇关于分析 Android 性能问题的好文章。这是必读的!

于 2013-12-21T02:04:20.230 回答