Outils pour utilisateurs

Outils du site


amelioration:android

Logs

  • Davey
2023-07-18 13:13:42.976 11827-11842 OpenGLRenderer          package                I  Davey! duration=911ms; Flags=0, FrameTimelineVsyncId=3329788, IntendedVsync=13906705242453, Vsync=13906705242453, InputEventId=610084089, HandleInputStart=13906705862818, AnimationStart=13906705868235, PerformTraversalsStart=13906705872089, DrawStart=13906706044902, FrameDeadline=13906721909119, FrameInterval=13906705851777, FrameStartTime=16404443, SyncQueued=13906707681412, SyncStart=13906707731204, IssueDrawCommandsStart=13906708150370, SwapBuffers=13906708899693, FrameCompleted=13907616401099, DequeueBufferDuration=16719, QueueBufferDuration=200156, GpuCompleted=13907616401099, SwapBuffersCompleted=13906709324433, DisplayPresentTime=13899831750372, CommandSubmissionCompleted=13906708899693, 

Ici, cela signifie que OpenGLRenderer a mis 911ms avant d'afficher sa frame (côté NDK). La limite système est définie par défaut à 700ms. La valeur ne peut pas se modifier.

JankTracker.cpp Archive du 01/06/2022 le 18/07/2023

OpenGLRenderer: Davey Archive du 21/07/2019 le 18/07/2023

  • Skipped XX frames! The application may be doing too much work on its main thread
2023-07-18 13:13:10.724 11827-11827 Choreographer           package                I  Skipped 33 frames!  The application may be doing too much work on its main thread.

Ici, cela signifie que la partie Java a sauté 33 frames (côté Java). La limite système est définie par défaut à 30. La valeur peut se modifier en affectant la propriété système de type Integer debug.choreographer.skipwarning.

Choreographer.java Archive du 01/06/2022 le 18/07/2023

  • waitForever: XXX: fence YYY didn't signal in 3000 ms
2023-07-20 15:47:00.363 22153-22171 Fence                   package                E  waitForever: ASurfaceControlStats_getAcquireTime: fence 113 didn't signal in 3000 ms
2023-07-20 15:47:00.363 22153-22171 Fence                   package                E   ----- Printing sync-points under fence fd:113 status:0 name:kgsl-timeline-kgsl-3d0_17-XXXXX -----
2023-07-20 15:47:00.363 22153-22171 Fence                   package                E  status:0 driver:kgsl-timeline obj:kgsl-3d0_17-XXXXXXXXXXXXXXX(221
2023-07-20 15:47:00.363 22153-22171 Fence                   package                I  waitForever: fence(kgsl-timeline-kgsl-3d0_17-XXXXX) status(0)
2023-07-20 15:47:00.363 22153-22171 Fence                   package                I  waitForever: sync point: timeline(kgsl-3d0_17-XXXXXXXXXXXXXXX(221) drv(kgsl-timeline) status(0) timestamp(0.000000)
2023-07-20 15:47:00.895 22153-22171 OpenGLRenderer          package                I  Davey! duration=3613ms; Flags=1, FrameTimelineVsyncId=1126136, IntendedVsync=4394259048581, Vsync=4394259048581, InputEventId=0, HandleInputStart=4394262390457, AnimationStart=4394262391029, PerformTraversalsStart=4394262391238, DrawStart=4394323841186, FrameDeadline=4394275715247, FrameInterval=4394262386811, FrameStartTime=8333333, SyncQueued=4394324888113, SyncStart=4394324934154, IssueDrawCommandsStart=4394325165144, SwapBuffers=4394325898269, FrameCompleted=4397872326341, DequeueBufferDuration=230417, QueueBufferDuration=238802, GpuCompleted=4397872326341, SwapBuffersCompleted=4394326288009, DisplayPresentTime=4129814114098, CommandSubmissionCompleted=4394325898269, 

La durée de 3000ms est codé en dur. Ici, ce warning est inutile puisque OpenGLRenderer produit le même avertissement ($3000 + 895 - 363 = 3532$).

Fence.cpp Archive du 15/11/2021 le 20/07/2023

amelioration/android.txt · Dernière modification : 2023/07/20 15:55 de root