import java.util.ArrayList;
import java.util.List;

public class AlokasiUji {

    // Payload tetap agar perbandingan antar konfigurasi adil
    record Transaksi(long id, int jumlah) {
    }

    public static void main(String[] args) {
        int total = 200_000;
        List<Transaksi> tersimpan = new ArrayList<>(total);

        for (int i = 0; i < total; i++) {
            tersimpan.add(new Transaksi(i + 1, 10_000 + (i % 90) * 100));
        }

        long jumlahRecord = tersimpan.stream().filter(t -> t.jumlah() >= 10_500).count();
        System.out.println("transaksi tersimpan : " + tersimpan.size());
        System.out.println("transaksi disaring  : " + jumlahRecord);
        System.out.println("pola muat           : "
                + (tersimpan.size() == total ? "utuh, tanpa tekanan GC" : "terpotong"));
    }
}
