diff options
author | 2022-08-12 12:10:28 +0000 | |
---|---|---|
committer | 2022-08-12 12:10:28 +0000 | |
commit | b6dc2ee0a78cffc19b59b41b8e5fbf8e0e7a699c (patch) | |
tree | fa16b52e80c93c3c9011454c828584dac55c2ca2 | |
parent | 5c5931c7647cb49ec0a6ea7dfc9656c956c02ede (diff) |
SurfaceFlingerPerfTests: Buffer clean up for SurfaceFlingerPerfTests.
Added freeBuffers() function which will be called at the end of tests. It destroys all buffers in queue instead of waiting for GC to clean up.
Test: atest SurfaceFlingerPerfTests
Bug: b/230039226
Change-Id: I28e280b8df2d7140fb51fb05fd4e897e23478143
-rw-r--r-- | apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java | 6 | ||||
-rw-r--r-- | apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java index 27699194e011..52fb8a6023f1 100644 --- a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java +++ b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/BufferFlinger.java @@ -70,4 +70,10 @@ public class BufferFlinger { } mBufferQ.add(buffer); } + + public void freeBuffers() { + for (GraphicBuffer buffer : mBufferQ) { + buffer.destroy(); + } + } } diff --git a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java index 36007be1ef20..f4d0c053fb66 100644 --- a/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java +++ b/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/SurfaceFlingerPerfTest.java @@ -60,6 +60,7 @@ public class SurfaceFlingerPerfTest { bufferflinger.addBuffer(t, sc); t.apply(); } + bufferflinger.freeBuffers(); } } |