Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8d6fd6ea authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Periodically GC and finalize during Collators alloc test." into main

parents fa086ff0 e849eae9
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -75,8 +75,19 @@ public class ExpensiveObjectsPerfTest {
    @Test(timeout = 900000)
    public void timeNewCollator() {
        BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
        int i = 0;
        while (state.keepRunning()) {
            Collator.getInstance(Locale.US);

            if (++i % 1000 == 0) {
                state.pauseTiming();
                // GC and finalize occasionally to avoid GC for alloc and/or
                // blocking on finalization during benchmark time.
                // See: b/394961590
                System.gc();
                System.runFinalization();
                state.resumeTiming();
            }
        }
    }

@@ -84,8 +95,19 @@ public class ExpensiveObjectsPerfTest {
    public void timeClonedCollator() {
        Collator c = Collator.getInstance(Locale.US);
        BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
        int i = 0;
        while (state.keepRunning()) {
            c.clone();

            if (++i % 1000 == 0) {
                state.pauseTiming();
                // GC and finalize occasionally to avoid GC for alloc and/or
                // blocking on finalization during benchmark time.
                // See: b/394961590
                System.gc();
                System.runFinalization();
                state.resumeTiming();
            }
        }
    }