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
This commit is contained in:
Alexus Allen
2022-08-12 12:10:28 +00:00
parent 5c5931c764
commit b6dc2ee0a7
2 changed files with 7 additions and 0 deletions

View File

@@ -70,4 +70,10 @@ public class BufferFlinger {
}
mBufferQ.add(buffer);
}
public void freeBuffers() {
for (GraphicBuffer buffer : mBufferQ) {
buffer.destroy();
}
}
}

View File

@@ -60,6 +60,7 @@ public class SurfaceFlingerPerfTest {
bufferflinger.addBuffer(t, sc);
t.apply();
}
bufferflinger.freeBuffers();
}
}