userJarryd Campicancel
branchrust_reboot/main/naval_update/oven_optimcancel

5 Commits over 0 Days - ∞cph!

Today
Update tests to better reflect new update flow
Today
Cache HasAttachedStorageAdaptor Don't mark items as dirty every update, only when they pass a 5s increment Eliminates most of the MarkDirty calls and brings the 1000 oven test case under the 0.25ms budget some of the time
Today
Convert ovens to a persistent work queue, budgeted to 0.25ms by default In the 1000 oven test case this caps out at processing around 40-50 ovens a frame
Today
Added quick add paths for creating byproducts (charcoal) and cooking results (cooked meat or frags, sulphur, etc) This skips creating a new item and triggering the MoveToContainer process if there is already a stack of that item that we can stack onto Reorder ConsumeFuel so that the fuel item is only marked dirty once (was happening twice) Takes the worst case oven cycle for 1000 ovens creating a new item in the same frame from 270kb alloc and 18.3ms to 0b alloc and 4.62ms
Today
Added debug.spawnOvenStressTest, spawns 1000 ovens with wood and metal ore and turns them on