一次block在不同时间打印多个相同的堆栈信息
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Domaine
- mobile-dev, performance
Piste de recherche
Commencez par examiner les échantillons de stack et les horodatages répétés dans ce rapport, en particulier le chemin passant par ClassUtils.getFileNameByPackageName et LogisticsCenter.init. Suivez la manière dont le monitor capture et émet les informations de stack pendant un bloc, puis reproduisez le comportement et vérifiez que les stacks identiques ne sont pas imprimés à répétition pour un même bloc.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
2017-10-29 10:32:17(write log time)
qua = unknown
versionName = 4.9.0
versionCode = 490
imei = 863360022872042
uid = uid
network = unknown
model = MI 3W
api-level = 19 4.4.4
cpu-core = 4
process = com.pingan.lifeinsurance
freeMemory = 747180
totalMemory = 1898220
time = 5050
thread-time = 589
time-start = 10-29 10:32:12.601
time-end = 10-29 10:32:17.651
cpu-busy = false
cpu-rate = 10-29 10:32:14.406 cpu:52% app:2% [user:45% system:3% ioWait:3% ]
10-29 10:32:15.410 cpu:55% app:80% [user:30% system:9% ioWait:15% ]
10-29 10:32:16.411 cpu:59% app:0% [user:43% system:6% ioWait:10% ]
10-29 10:32:17.413 cpu:57% app:76% [user:34% system:10% ioWait:12% ]
stack = 10-29 10:32:13.403
dalvik.system.DexFile.openDexFileNative(Native Method)
dalvik.system.DexFile.openDexFile(DexFile.java:296)
dalvik.system.DexFile.(DexFile.java:111)
dalvik.system.DexFile.loadDex(DexFile.java:151)
com.alibaba.android.arouter.utils.ClassUtils.getFileNameByPackageName(ClassUtils.java:62)
com.alibaba.android.arouter.core.LogisticsCenter.init(LogisticsCenter.java:61)
com.alibaba.android.arouter.launcher._ARouter.init(_ARouter.java:60)
com.alibaba.android.arouter.launcher.ARouter.init(ARouter.java:41)
com.pingan.lifeinsurance.framework.router.PARouter.initRouter(PARouter.java:53)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:160)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:148)
com.pingan.lifeinsurance.business.index.fragment.IndexFragment.onBannerClick(IndexFragment.java:622)
com.pingan.lifeinsurance.business.index.adapter.IndexBannerAdapter$1.onCustomClick(IndexBannerAdapter.java:42)
com.pingan.lifeinsurance.baselibrary.function.click.BaseOnClickListener.onClick(BaseOnClickListener.java:14)
android.view.View.performClick(View.java:4444)
android.view.View$PerformClick.run(View.java:18440)
android.os.Handler.handleCallback(Handler.java:733)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:136)
android.app.ActivityThread.main(ActivityThread.java:5034)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:623)
dalvik.system.NativeStart.main(Native Method)
10-29 10:32:14.405
dalvik.system.DexFile.openDexFileNative(Native Method)
dalvik.system.DexFile.openDexFile(DexFile.java:296)
dalvik.system.DexFile.(DexFile.java:111)
dalvik.system.DexFile.loadDex(DexFile.java:151)
com.alibaba.android.arouter.utils.ClassUtils.getFileNameByPackageName(ClassUtils.java:62)
com.alibaba.android.arouter.core.LogisticsCenter.init(LogisticsCenter.java:61)
com.alibaba.android.arouter.launcher._ARouter.init(_ARouter.java:60)
com.alibaba.android.arouter.launcher.ARouter.init(ARouter.java:41)
com.pingan.lifeinsurance.framework.router.PARouter.initRouter(PARouter.java:53)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:160)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:148)
com.pingan.lifeinsurance.business.index.fragment.IndexFragment.onBannerClick(IndexFragment.java:622)
com.pingan.lifeinsurance.business.index.adapter.IndexBannerAdapter$1.onCustomClick(IndexBannerAdapter.java:42)
com.pingan.lifeinsurance.baselibrary.function.click.BaseOnClickListener.onClick(BaseOnClickListener.java:14)
android.view.View.performClick(View.java:4444)
android.view.View$PerformClick.run(View.java:18440)
android.os.Handler.handleCallback(Handler.java:733)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:136)
android.app.ActivityThread.main(ActivityThread.java:5034)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:623)
dalvik.system.NativeStart.main(Native Method)
10-29 10:32:15.408
dalvik.system.DexFile.openDexFileNative(Native Method)
dalvik.system.DexFile.openDexFile(DexFile.java:296)
dalvik.system.DexFile.(DexFile.java:111)
dalvik.system.DexFile.loadDex(DexFile.java:151)
com.alibaba.android.arouter.utils.ClassUtils.getFileNameByPackageName(ClassUtils.java:62)
com.alibaba.android.arouter.core.LogisticsCenter.init(LogisticsCenter.java:61)
com.alibaba.android.arouter.launcher._ARouter.init(_ARouter.java:60)
com.alibaba.android.arouter.launcher.ARouter.init(ARouter.java:41)
com.pingan.lifeinsurance.framework.router.PARouter.initRouter(PARouter.java:53)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:160)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:148)
com.pingan.lifeinsurance.business.index.fragment.IndexFragment.onBannerClick(IndexFragment.java:622)
com.pingan.lifeinsurance.business.index.adapter.IndexBannerAdapter$1.onCustomClick(IndexBannerAdapter.java:42)
com.pingan.lifeinsurance.baselibrary.function.click.BaseOnClickListener.onClick(BaseOnClickListener.java:14)
android.view.View.performClick(View.java:4444)
android.view.View$PerformClick.run(View.java:18440)
android.os.Handler.handleCallback(Handler.java:733)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:136)
android.app.ActivityThread.main(ActivityThread.java:5034)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:623)
dalvik.system.NativeStart.main(Native Method)
10-29 10:32:16.410
dalvik.system.DexFile.openDexFileNative(Native Method)
dalvik.system.DexFile.openDexFile(DexFile.java:296)
dalvik.system.DexFile.(DexFile.java:111)
dalvik.system.DexFile.loadDex(DexFile.java:151)
com.alibaba.android.arouter.utils.ClassUtils.getFileNameByPackageName(ClassUtils.java:62)
com.alibaba.android.arouter.core.LogisticsCenter.init(LogisticsCenter.java:61)
com.alibaba.android.arouter.launcher._ARouter.init(_ARouter.java:60)
com.alibaba.android.arouter.launcher.ARouter.init(ARouter.java:41)
com.pingan.lifeinsurance.framework.router.PARouter.initRouter(PARouter.java:53)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:160)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:148)
com.pingan.lifeinsurance.business.index.fragment.IndexFragment.onBannerClick(IndexFragment.java:622)
com.pingan.lifeinsurance.business.index.adapter.IndexBannerAdapter$1.onCustomClick(IndexBannerAdapter.java:42)
com.pingan.lifeinsurance.baselibrary.function.click.BaseOnClickListener.onClick(BaseOnClickListener.java:14)
android.view.View.performClick(View.java:4444)
android.view.View$PerformClick.run(View.java:18440)
android.os.Handler.handleCallback(Handler.java:733)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:136)
android.app.ActivityThread.main(ActivityThread.java:5034)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:623)
dalvik.system.NativeStart.main(Native Method)
10-29 10:32:17.412
dalvik.system.DexFile.openDexFileNative(Native Method)
dalvik.system.DexFile.openDexFile(DexFile.java:296)
dalvik.system.DexFile.(DexFile.java:111)
dalvik.system.DexFile.loadDex(DexFile.java:151)
com.alibaba.android.arouter.utils.ClassUtils.getFileNameByPackageName(ClassUtils.java:62)
com.alibaba.android.arouter.core.LogisticsCenter.init(LogisticsCenter.java:61)
com.alibaba.android.arouter.launcher._ARouter.init(_ARouter.java:60)
com.alibaba.android.arouter.launcher.ARouter.init(ARouter.java:41)
com.pingan.lifeinsurance.framework.router.PARouter.initRouter(PARouter.java:53)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:160)
com.pingan.lifeinsurance.framework.router.PARouter.navigation(PARouter.java:148)
com.pingan.lifeinsurance.business.index.fragment.IndexFragment.onBannerClick(IndexFragment.java:622)
com.pingan.lifeinsurance.business.index.adapter.IndexBannerAdapter$1.onCustomClick(IndexBannerAdapter.java:42)
com.pingan.lifeinsurance.baselibrary.function.click.BaseOnClickListener.onClick(BaseOnClickListener.java:14)
android.view.View.performClick(View.java:4444)
android.view.View$PerformClick.run(View.java:18440)
android.os.Handler.handleCallback(Handler.java:733)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:136)
android.app.ActivityThread.main(ActivityThread.java:5034)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:623)
dalvik.system.NativeStart.main(Native Method)
- Langage dominant
- Java
- Étoiles
- 6.7k
- Forks
- 1k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de markzhai/AndroidPerformanceMonitor
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
markzhai/AndroidPerformanceMonitor#144 · 4 commentaires · 1 réaction ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
markzhai/AndroidPerformanceMonitor#154 · 3 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 5/100
markzhai/AndroidPerformanceMonitor#153 · 5 commentaires · 1 réaction ·
-
这个库希望有人能维护一下Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
markzhai/AndroidPerformanceMonitor#149 · 5 commentaires · 3 réactions ·
-
如何保证捕获卡顿堆栈的准确性?Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
Toutes les issues de markzhai/AndroidPerformanceMonitor
Issues similaires
-
agent:working bug follow-up lane:auto
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Sanne/incus-spawn#1765 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Mend: dependency security vulnerability untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 63/100
opensearch-project/data-prepper#7219 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
Update Java flags pageOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
PaperMC/docs#824 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour