首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓OpenCV图像处理在特定手机上的超慢性能,但不是全部

安卓OpenCV图像处理在特定手机上的超慢性能,但不是全部
EN

Stack Overflow用户
提问于 2013-10-29 14:24:44
回答 1查看 1.2K关注 0票数 2

我遵循文档(Android.html#application-development-with-static-initialization)在静态初始化中初始化opencv,到目前为止,它在我的手机上运行得很好。

然而,一些帮助测试我的应用程序的朋友说,当他们使用“照片增强”功能时,性能非常差,我使用openCV来应用一些自适应阈值滤波来锐化图像中的文本(例如:如何使用OpenCV对图像进行处理,使文本变得清晰清晰?)。我还是搞不懂为什么会这样。

代码语言:javascript
复制
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管理器才能使用),我想不出上面测试的手机之间有什么不同。

有没有人有类似的经历?对找什么有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-21 02:04:20

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

比如,那些被发现是超级滞后的手机

  • 可能会有太多的小部件在你的主屏幕上运行,从而导致设备的性能下降;
  • 可能使用不同的Android版本;
  • 可以使用Live壁纸(这需要额外的CPU棒来运行);
  • 一般来说,一个设备可以运行其他后台进程,从你的应用程序窃取CPU处理。

--这是一份官方文件,供 性能提示的安卓开发者使用。读起来很有趣。他们推荐了一些工具来衡量应用程序的性能:

  • 卡尺 for Java微基准测试;
  • 曲景城用于侧写;
  • 西斯特瑞斯分析应用程序的执行如何适应更大的Android环境,让您查看系统和应用程序在公共时间线上的执行过程。

还有分析安卓性能问题的 一篇关于vogella.com的好文章 是必读的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19660962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档