diff options
author | Vladimir Marko <vmarko@google.com> | 2018-07-30 12:51:59 +0100 |
---|---|---|
committer | Vladimir Marko <vmarko@google.com> | 2018-08-16 16:13:44 +0100 |
commit | 09d041b214f54e0866516b18b44e44f28d7be70b (patch) | |
tree | 607da2425d2a6d7920ad344f5a16126c0d3c49ce /compiler/optimizing/codegen_test_utils.h | |
parent | d7a0192ffa9c9015f0980b1aaa694e914a37d57f (diff) |
Reduce memory usage by other deps in scheduler.
Rely on transitive dependencies instead of adding the full
set of side effect dependencies.
Compiling a certain apk, the most memory hungry method has
the scheduler memory allocations in ArenaStack hidden by
the register allocator:
- before:
MEM: used: 155744672, allocated: 168446408, lost: 12036488
Scheduler 155744672
- after:
MEM: used: 5181680, allocated: 7096776, lost: 114752
SsaLiveness 4683440
RegAllocator 314312
RegAllocVldt 183928
The total arena memory used, including the ArenaAllocator
not listed above, goes from 167170024 to 16607032 (-90%).
(Measured with kArenaAllocatorCountAllocations=true,
kArenaAllocatorPreciseTracking=false.)
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Bug: 64312607
Change-Id: I825bcfb490171070c46ad6d1f460785f4e75cfd7
Diffstat (limited to 'compiler/optimizing/codegen_test_utils.h')
0 files changed, 0 insertions, 0 deletions