Skip to content
Snippets Groups Projects
  1. Dec 13, 2023
    • Dmitrii Ishcheikin's avatar
      Update dirty-image-objects · e5646daf
      Dmitrii Ishcheikin authored
      Use new format which allows to specify dirty objects (as opposed to only
      dirty classes) and supports object sorting.
      
      Test: m
      Bug: 314961378
      Change-Id: Ie06539054387f3541fd7cbd63247443fba1d1ca4
      e5646daf
  2. Apr 27, 2023
    • Dmitrii Ishcheikin's avatar
      Update dirty-image-objects with udc-dev profile · ce2fc3fa
      Dmitrii Ishcheikin authored
      New dirty-image-objects profile collected on Pixel 7 with droidfood
      weekly build UP1A.230418.004.A1 (9991375).
      Total dirty page counts in boot image object section across 139 zygote
      children, collected after boot:
      * old - 10729
      * new - 9407  (-12%)
      With some apps opened:
      * old - 11443
      * new - 10172 (-11%)
      
      Comparison of the same old and new profiles on udc-dev build, sum of
      dirty pages across 143 zygote children.
      After boot:
      * old - 10586
      * new - 9750 (-7.9%)
      With some apps opened:
      * old - 11262
      * new - 10488 (-6.9%)
      
      Test: banchan com.google.android.art arm64 && m apps_only dist
      Test: adb install out/dist/com.google.android.art.apex
      Bug: 279745118
      Change-Id: I4398a1565fcdd4fb9966cb6c129ad720d52fdd90
      ce2fc3fa
  3. Feb 25, 2021
  4. Oct 22, 2019
    • Chen Xu's avatar
      make CallerInfo as SystemAPI · fba9ca44
      Chen Xu authored
      1. move CallerInfo from telephony.internal to andorid.telephony package
      2. expose APIs inside CallerInfo which are consumed by non-telephony
      code.
      
      Bug: 140908357
      Test: Build
      Change-Id: Ie95897c77e97e40f5357c107aede82edfea44d5a
      (cherry picked from commit b9a1eefe)
      Merged-in: Ie95897c77e97e40f5357c107aede82edfea44d5a
      fba9ca44
  5. Sep 13, 2019
    • Chen Xu's avatar
      make CallerInfo as SystemAPI · b9a1eefe
      Chen Xu authored
      1. move CallerInfo from telephony.internal to andorid.telephony package
      2. expose APIs inside CallerInfo which are consumed by non-telephony
      code.
      
      Bug: 140908357
      Test: Build
      Change-Id: Ie95897c77e97e40f5357c107aede82edfea44d5a
      b9a1eefe
  6. Jun 13, 2019
    • Mathieu Chartier's avatar
      Update dirty-image-objects · 4c7291f7
      Mathieu Chartier authored
      Numbers 60s after boot on taimen, saves ~4MB of RAM system wide.
      
      Obtained on apps:
      system_server
      com.android.systemui
      com.android.phone
      com.android.nfc
      com.google.android.networkstack
      com.android.bluetooth
      com.google.android.apps.nexuslauncher
      com.google.android.gms.persistent
      com.google.android.as
      com.google.process.gservices
      com.google.android.gms
      com.google.android.inputmethod.latin
      
      Before (measured processes):
                      PSS     Private Dirty
          .Boot art     2538     2300        0        0
          .Boot art     2663     2428        0        0
          .Boot art     1962     1676        0        0
          .Boot art      816      540        0        0
          .Boot art     1297     1032        0        0
          .Boot art     1234      968        0        0
          .Boot art     1751     1496        0        0
          .Boot art     2227     1984        0        0
          .Boot art     1114      844        0        0
          .Boot art      772      492        0        0
          .Boot art     2215     1972        0        0
          .Boot art     1213      912        0        0
      System wide
           71,282K: .art mmap
               66,418K: .Boot art
                4,864K: .App art
      
      After:
                      PSS     Private Dirty
          .Boot art     2447     2216        0        0
          .Boot art     2477     2256        0        0
          .Boot art     1717     1444        0        0
          .Boot art      799      540        0        0
          .Boot art     1268     1020        0        0
          .Boot art     1196      948        0        0
          .Boot art     1703     1464        0        0
          .Boot art     2094     1864        0        0
          .Boot art     1055      804        0        0
          .Boot art      749      484        0        0
          .Boot art     2096     1868        0        0
          .Boot art     1058      772        0        0
      System wide
          67,138K: .art mmap
               62,274K: .Boot art
                4,864K: .App art
      
      Bug: 134776403
      Test: Reboot and inspect RAM usage
      Change-Id: I5c056565a10b0becc4257f051aecc05cef6247dd
      4c7291f7
  7. Dec 17, 2018
    • Paul Duffin's avatar
      Remove uses of libcore.io DropBox and EventLogger · bf76cf7c
      Paul Duffin authored
      DropBox and EventLogger provide hooks for use by framework to intercept
      messages sent by libcore. However, neither of these mechanisms are
      actually used by libcore so there is no point in framework code using
      it.
      
      (cherry picked from commit ecb6124d)
      
      Bug: 119748341
      Test: make checkbuild, flash
      Merged-In: I9dbd1b6dea92f7441efb6d0a579efd13bc0e5139
      Change-Id: I65425e49ab9ad9752b65772d27f788d1a674eeff
      bf76cf7c
  8. Dec 14, 2018
    • Paul Duffin's avatar
      Remove uses of libcore.io DropBox and EventLogger · ecb6124d
      Paul Duffin authored
      DropBox and EventLogger provide hooks for use by framework to intercept
      messages sent by libcore. However, neither of these mechanisms are
      actually used by libcore so there is no point in framework code using
      it.
      
      Bug: 119748341
      Test: make checkbuild, flash
      Change-Id: I9dbd1b6dea92f7441efb6d0a579efd13bc0e5139
      ecb6124d
  9. Sep 28, 2017
  10. Aug 11, 2017
  11. Aug 10, 2017
    • Jeff Hao's avatar
      Add dirty_image_objects file. · 52cde7d1
      Jeff Hao authored
      Allows grouping of classes with dirty static fields to be grouped
      together in the image to have fewer dirty pages.
      
      Bug: 62554875
      Test: mm test-art-host
      
      (cherry picked from commit 37641ae5)
      
      Change-Id: Ibc30b13edb9554f79df86e98253ae318a5ece342
      52cde7d1
  12. Aug 03, 2017
    • Jeff Hao's avatar
      Add dirty_image_objects file. · 6aa5d715
      Jeff Hao authored
      Allows grouping of classes with dirty static fields to be grouped
      together in the image to have fewer dirty pages.
      
      (cherry-picked from commit 37641ae5)
      
      Bug: 62554875
      Test: mm test-art-host
      
      Merged-In: I6a36120235ee4f47bc1cb1ddc4413cfc561cb9a7
      Change-Id: I6a36120235ee4f47bc1cb1ddc4413cfc561cb9a7
      6aa5d715
  13. Aug 02, 2017
    • Jeff Hao's avatar
      Add dirty_image_objects file. · 37641ae5
      Jeff Hao authored
      Allows grouping of classes with dirty static fields to be grouped
      together in the image to have fewer dirty pages.
      
      Bug: 62554875
      Test: mm test-art-host
      Change-Id: I6a36120235ee4f47bc1cb1ddc4413cfc561cb9a7
      37641ae5
Loading