seiginonakama / BlockCanaryEx

make performance bottleneck detection easily when app blocked
Apache License 2.0
2.17k stars 233 forks source link

none method be sampled? #6

Open xzwszl opened 7 years ago

seiginonakama commented 7 years ago

没有采样到卡顿的方法。

seiginonakama commented 7 years ago
  1. 在BlockCanaryUi中发生的卡顿,这个一般是BlockCanaryUi中发生的卡顿,不用管;
  2. 发生卡顿的方法没有在采样范围内,这个可能是由一些library方法引起的卡顿,默认是不采样这些方法的。你可以在build.gradle里面配置采样范围,文档里面有写怎么配置。

下个版本考虑将BlockCanaryUi也加入采样范围。

seiginonakama commented 7 years ago

@xzwszl 已在0.9.6版本优化了这个问题。

Raynor999 commented 7 years ago

@seiginonakama
debugCompile 'com.letv.sarrsdesktop:BlockCanaryExJRT:0.9.8.2' , classpath 'com.letv.sarrsdesktop:BlockCanaryExPlugin:0.9.9', 用的上面的版本,所有统计到的方法 都是none method be sampled,没有方法的详情。 (有点不正常啊),上面的版本 已经优化了吗 ?还是哪里出了问题,

seiginonakama commented 7 years ago

@lijungguan apply plugin: 'blockcanaryex' 这句在app build.gradle中加了么

Raynor999 commented 7 years ago

@seiginonakama 谢谢啦,解决了, 在子module 下配置的会有问题。 现在解决了

seiginonakama commented 7 years ago

@lijunguan 子项目可以配,但是必须声明

apply plugin: 'blockcanaryex'

block {
    //library project only has release status
    releaseEnabled true //enable MethodSampler when release mode, default false
}

但是当app release的时候还要手动把releaseEnabled置为false,所以还是不建议在子项目中配置

tanghubin commented 5 years ago

配置 apply plugin: 'blockcanaryex' 报错

Could not initialize class com.letv.sarrsdesktop.blockcanaryex.BlockCanaryExPlugin

环境 gradle:3.2.1 androidstudio 3.2.1