Home - Summaries: (main) : (py3.11) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

test_gc:test_memory_doesnt_jump_during_sweeping

def test_memory_doesnt_jump_during_sweeping():
        memory = []
        def on_gc_collect_step(stats):
            memory.append((stats.GC_STATES[stats.oldstate], gc.get_stats()._s.total_arena_memory))
    
        gc.hooks.on_gc_collect_step = on_gc_collect_step
    
        l1 = [str(i) for i in range(100000)]
        l2 = [str(i) for i in range(100000)]
        l1[:] = []
        memory[:] = []
        for i in range(100):
            gc.collect_step()
        minimum = min(x[1] for x in memory)
        maximum = max(x[1] for x in memory)
        assert minimum != 0
>       assert minimum >= maximum // 2
E       assert 35923328 >= (86446976 // 2)

../build/extra_tests/test_gc.py:21: AssertionError
builder: pypy-c-jit-linux-aarch64 build #2894+
test: test_gc:test_memory_doesnt_jump_during_sweeping