Evaluation of PerformanceStats takes up a significant portion of frame time, since multiple exponents need to be calculated every single frame for each stat on each item on each entity. Quality and Durability exponents should be moved to the item directly, and stat values recalculated only when they change. Thermal performance curves should be eliminated altogether, leaving only min-max temperature ranges.
Evaluation of PerformanceStats takes up a significant portion of frame time, since multiple exponents need to be calculated every single frame for each stat on each item on each entity. Quality and Durability exponents should be moved to the item directly, and stat values recalculated only when they change. Thermal performance curves should be eliminated altogether, leaving only min-max temperature ranges.