Dampak Performa & Memori
Gambaran Umum
Stack Size Adjuster dirancang untuk performa puncak tanpa konsumsi memori tambahan dan tanpa penambahan data NBT.
⚡ Optimasi Performa Inti
- Penyimpanan Tipe Primitif: Batas disimpan di field primitif
volatile int, menjamin kecepatan akses $O(1)$ tanpa lock. - Nol Pembengkakan NBT: Tidak menyuntikkan tag NBT baru, melainkan langsung berinteraksi dengan codec vanilla (
DataComponents.MAX_STACK_SIZEdanExtraCodecs.intRange). Ukuran file save tetap sama dengan vanilla. - Tanpa Listener Tick: Tidak menjalankan kode pada loop tick game (
EndTick,WorldTick). - Iterasi Thread-Safe: Override addon disimpan dalam
CopyOnWriteArrayListyang aman untuk multi-threading.
📊 Pengukuran Dampak
| Parameter | Hasil Terukur | Teknik Optimasi |
|---|---|---|
| Alokasi Heap Memory | $< 50\text{ KB}$ | Tanpa pembuatan objek sementara |
| Ukuran Data Dunia | $+0\text{ Byte}$ | Modifikasi langsung pada codec bawaan |
| Beban Tick Server (MSPT) | $0.00\text{ ms}$ | Pembacaan nilai primitif tanpa blocking |
| Wadah Hancur (MSPT) | $< 0.50\text{ ms}$ | Pemisahan entitas oleh InventoryDropHelper |
