branchrust_reboot/main/gc_optimizationscancel

20 Commits over 0 Days - ∞cph!

7 Years Ago
Merge from main
7 Years Ago
Fixed fireball prefab path warning Fixed hacky workaround in fireball entity code to reference the spread entity
7 Years Ago
Profiling
7 Years Ago
Typo fix
7 Years Ago
Added pooling to ColliderGroup / RendererGroup / FoliageGroup (eiliminates GC allocs) Eliminated a 20B GC alloc from RendererKey.GetHashCode (ShadowCastingMode boxing)
7 Years Ago
Merge from main
7 Years Ago
DeferredExtension.OnGUI is ifdef UNITY_EDITOR
7 Years Ago
Deleting ProfileData (unused)
7 Years Ago
Eliminated SpecialPurposeCamera GC allocs
7 Years Ago
Eliminated GC allocs from FPSTimer
7 Years Ago
Profiling
7 Years Ago
EffectRecycle / DecalRecycle cache their invoke actions (eliminates GC allocs once pooled)
7 Years Ago
Entity links are pooled (eliminates GC allocs)
7 Years Ago
Removed GC allocs from GetComponentInChildrenIncludeDisabled
7 Years Ago
Nicer separation of editor-only entity networking cost in the profiler
7 Years Ago
Rebuilt Facepunch.Network and Facepunch.Raknet plugins
7 Years Ago
Networkable + Subscriber are pooled (eliminates GC allocs) Networkable fires events via NetworkHandler interface instead of actions (eliminates GC when subscribing / unsubscribing events)
7 Years Ago
Deleting Plugins/Facepunch (all part of Facepunch.Network)
7 Years Ago
BaseNetworkable SaveInfo / LoadInfo are structs (eliminates GC allocs)
7 Years Ago
Much more detailed profiling in CreateOrUpdateEntity (ClientSpawn, ClientInit, InitShared etc)