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

Commit dfa3845a authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Periodically GC and finalize during Collators alloc test." into main am: 8d6fd6ea

parents 61cf0de0 8d6fd6ea
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();
            }
        }
    }