Commit Graph

4 Commits

Author SHA1 Message Date
Zousar Shaker
b23efc3a7b Reduce overhead from high frequency redundant access tracking caused by resolving the same TObjectPtr repeatedly. Saves 3 minutes from large project full cook.
#rb matt.peters
#jira UE-144430
#preflight 622843e68138f020c641085e
#ushell-cherrypick of 19283269 by Zousar.Shaker

[CL 19322440 by Zousar Shaker in ue5-main branch]
2022-03-09 12:44:16 -05:00
Matt Peters
f76045bb7e LowLevelMemTracker - add scopes for some large allocations during cooking.
#rb Devin.Doucette
#rnx
#preflight 62047a600a1c4eb68f555ba5

[CL 18930861 by Matt Peters in ue5-main branch]
2022-02-09 21:53:31 -05:00
Matt Peters
4563c35133 #jira UE-121324
Add PackageAccessTracking ops for reset and noaccessaccepted, to debug and fix the too-broad save op.
#rb Zousar.Shaker
#rnx

[CL 17200008 by Matt Peters in ue5-main branch]
2021-08-17 12:50:11 -04:00
Matt Peters
eb81a2ae79 PackageAccessTracking: Add UE_TRACK_REFERENCING_PACKAGE_SCOPED_PLATFORM. Move PackageBuildDependencyTracker into UnrealEd; it's currently just a demo class, and we will start using it soon in UnrealEd.
Improve performance of FPackageBuildDependencyTracker::StaticOnObjectHandleRead by removing the iteration over PackageScopes and instead accumulating that information in the constructor of each PackageScope. The constructor accumulation is cheap so this should be cheaper overall.
#rb Zousar.Shaker
#rnx

[CL 17106400 by Matt Peters in ue5-main branch]
2021-08-09 15:27:37 -04:00