Performances et impact mémoire
Vue d'ensemble
Stack Size Adjuster a été conçu pour un rendement optimal, sans surcharge mémoire ni gonflement NBT.
⚡ Optimisations de performance fondamentales
- Variables primitives : Les limites résident dans des champs
volatile intau sein deStackSizeManager, garantissant des lectures $O(1)$ sans verrou. - Aucune inflation NBT : Contrairement aux mods injectant des balises personnalisées, Stack Size Adjuster cible directement les codecs vanilla (
DataComponents.MAX_STACK_SIZEetExtraCodecs.intRange). Les mondes sauvegardés restent 100 % identiques au jeu de base. - Zéro écouteur de tick : Aucun code n'est exécuté dans les boucles de tick (
EndTick,WorldTick). - Itérations thread-safe : Les règles d'addons sont maintenues dans une
CopyOnWriteArrayListsécurisée.
📊 Mesures de performance
| Indicateur | Valeur observée | Règle technique |
|---|---|---|
| Mémoire Heap | $< 50\text{ Ko}$ | Zéro création d'objets lors des requêtes de pile |
| Impact sur les sauvegardes | $+0\text{ Octet}$ | Modification des codecs de composants natifs |
| Surcoût sur le tick (MSPT) | $0.00\text{ ms}$ | Lectures directes de types primitifs |
| Bris de conteneur (MSPT) | $< 0.50\text{ ms}$ | Découpage des entités via InventoryDropHelper |
