关于android优化工具traceview的问题

云伊漫天 2014-11-06 12:36:32
本人在使用traceview的过程中,说tracevuew deprecated,要求用monitor替换,然后用monitor过程遇到一个问题:我抓取的trace文件有100m,运行的时候就直接oom,我该如何设置?
希望对了解的大神能给些指导,谢谢!
...全文
246 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
云伊漫天 2014-11-10
  • 打赏
  • 举报
回复
引用 4 楼 kifile 的回复:
100m 啊,一个软件才多大啊,你分析一下你的逻辑吧
我也觉得很奇怪,我调用了一个接口,这个接口里面有很多耗时处理,里面创建了很多对象。正常运行时处理这段代码耗时5s,然后用trace以后就直接100m了。
云伊漫天 2014-11-10
  • 打赏
  • 举报
回复
引用 3 楼 kifile 的回复:
那我能跟你说的,就是分开抓取了,在它的代码里按照模块进行分别抓取,不要全部都抓取,android 的 Debug,startMethodxxxxx 方法里是可以设置抓取之后的保存文件名的,你可以设置不同的名字,把他分开。 如果说要怎么阻止你这种数据量,我只能说,抱歉,你抓取的东西太多了
我只是抓去了一个显示调用的接口,而这个接口内部封装了很多操作,比如耗时的解析,在方法内部不断地创建对象,具有很多复杂的逻辑关系,所以我执行完那个接口以后抓取了那么大了,谢谢你了,有没有可以改配置的,比如eclipse可以设置内存大小,这个traceview可以不?
Kifile 2014-11-06
  • 打赏
  • 举报
回复
100m 啊,一个软件才多大啊,你分析一下你的逻辑吧
Kifile 2014-11-06
  • 打赏
  • 举报
回复
那我能跟你说的,就是分开抓取了,在它的代码里按照模块进行分别抓取,不要全部都抓取,android 的 Debug,startMethodxxxxx 方法里是可以设置抓取之后的保存文件名的,你可以设置不同的名字,把他分开。 如果说要怎么阻止你这种数据量,我只能说,抱歉,你抓取的东西太多了
云伊漫天 2014-11-06
  • 打赏
  • 举报
回复
引用 1 楼 kifile 的回复:
我就问,为什么要抓取这么大的内容,你分析 TraceView 肯定是希望看到某一个操作的耗时过程,那么你就单独对你需要的操作做 TraceView 跟踪就好了啊,不至于说你一个简单操作就超过100M
我这个方法里面涉及到好多耗时操作,比如说解析,还有一大堆遍历,而且,我无法到方法内部去trace,我只是调用别人给我提供的接口
Kifile 2014-11-06
  • 打赏
  • 举报
回复
我就问,为什么要抓取这么大的内容,你分析 TraceView 肯定是希望看到某一个操作的耗时过程,那么你就单独对你需要的操作做 TraceView 跟踪就好了啊,不至于说你一个简单操作就超过100M

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧