summaryrefslogtreecommitdiff
path: root/compiler/optimizing/loop_optimization.cc
diff options
context:
space:
mode:
authorDavid Sehr <sehr@google.com>2017-03-30 17:50:24 -0700
committerDavid Sehr <sehr@google.com>2017-04-04 08:25:31 -0700
commitbeca4fe440a106daf65379a6c55d24418269f842 (patch)
tree73566797ace08fb2948f80bb66346bef1543c0a6 /compiler/optimizing/loop_optimization.cc
parent432fccc4c001fcd822f401aea1a4214b713bd896 (diff)
Add analyzer for dex memory map
Use libpagemap to process vdex pages that are resident in memory. Walks over each vdex file mapping in a given pid, processing in one of two ways. Using the -s (summarize) option gives, e.g.: MAPPING /system/framework/arm64/boot.vdex: 7e90133000-7e90641000 DEX classes.dex: 7e90133000-7e90608000 Section name resident total % of % of pages pages sect. total Header 0 0 0.00 0.00 AnnotationSetReferenceItem 0 0 0.00 0.00 StringId 1 33 3.03 0.08 TypeId 0 4 0.00 0.00 ProtoId 1 21 4.76 0.08 FieldId 0 25 0.00 0.00 MethodId 2 69 2.90 0.16 ClassDef 0 26 0.00 0.00 AnnotationSetItem 0 13 0.00 0.00 CodeItem 1 555 0.18 0.08 AnnotationsDirectoryItem 0 34 0.00 0.00 TypeList 0 10 0.00 0.00 StringData 2 174 1.15 0.16 DebugInfo 0 175 0.00 0.00 AnnotationItem 0 29 0.00 0.00 EncodedArrayItem 0 3 0.00 0.00 ClassData 0 59 0.00 0.00 GRAND TOTAL 7 1230 0.57 Using the -v (verbose) option gives, e.g.: MAPPING /system/framework/arm64/boot.vdex: 7e90133000-7e90641000 DEX classes.dex: 7e90133000-7e90608000 SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS STTTTPPPPPPP.PPPPPPPPPPPPPPFFFFF FFF.FFFF.F.F.FFFF...MMMMMMMMMMMM MMMMMMMM.MM.....MMMMMMMMMMM..MMM .M.MMM..MMMM.MMMMMMMMMMM.CCCCCCC CCCCCCCCCCC.C.CCCCCC22.2........ .XX...XXX..XXXXXXX.............X .XXXX......XXXXX..XXXX.XXXX..XXX .............X..XX....X.XXXX.... ..X....X...X..X..XXX.XXXXX.XXX.X X.X.X..........X.X...........XXX X............................... .......X.....................XXX ..XX...XX.....X............XX.X. .....XXXX......X.X..X........... .XXXXXXX..XXXXXXXX.............. ......XXXX...XX...XX..XXXX...X.. .......................X........ .......................X.XX..XX. X...........X.X.X.X............. X.....XXX..........XXXXX.XX.XX.X XXXXX........................... ............X.................X. X..............4....4........... ............4.tttttttttts...sss. .ss.ss..s.ss.sssssss.sssssssssss ssssssssssssssssssssssssssssssss ssssssssssssssssssss.ss...ssss.s ssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssss sssssssss..DD.DD...DD........... ............D................... ................................ ...................D.....DD..... ...........................D.D.. .D........................3...3. ......................EEE.c..ccc .cc.ccc.c.c.....c.cc.ccc..c..... .c...ccc.cc.ccc...... Where the letters indicate a page of a particular dex file section are resident in memory and '.' indicates a page is not resident. Bug: 35800981 Test: dexdiag <pid> Change-Id: Ib4662fe499ad82d4f0baace2affab0d56f0890c9
Diffstat (limited to 'compiler/optimizing/loop_optimization.cc')
0 files changed, 0 insertions, 0 deletions