Previously the name was only displayed when results was successful. With this change we use the additional information in the status code to display module name and reason why the symbol name could not be resolved.
#jira UE-110008
#rb ionut.matasaru
[CL 16020408 by Johan Berg in ue5-main branch]
- Organize IO track so that concurrent (overlapped IO) reads don't share the same depth (by Robert.Millar, CL 15991490) + fixed searching for an I/O activity event
#rb none
#fyi Robert.Millar
[CL 16004884 by ionut matasaru in ue5-main branch]
Reduces the memory footprint of the resolver by releasing all memory associated with each module once analysis is completed.
#rb ionut.matasaru
#rnx
[CL 16004256 by Johan Berg in ue5-main branch]
When parsing debug files and resolving symbols the RAD symbol resolver went very wide. This had two negative effects on performance:
* Module loading and symbol resolve tasks were scheduled together with Slate tasks, causing stuttering in rendering. With this change we move these tasks to the background threads since they are not time critical and to give preference to Slate rendering.
* Symbol resolves are very cheap compared to creating a task. With this change we batch resolve work in a fixed number of tasks.
* Resolve symbol tasks were competing for the string store lock. The ModuleProvider already handles symbol deduplication so each symbol string should already be unique. This change add a task local string allocator which does not have be thread-safe and can take advantage of batching by allocating memory in blocks.
#jira UE-113394
#rb ionut.matasaru
#rnx
[CL 16001877 by Johan Berg in ue5-main branch]
Also go back to using Cast/CastChecked/ExactCast as these have now been made more efficient for use with wrapped object pointers.
#rb ben.ingram
#preflight 6075d5d70a49b7000126f5b3
[CL 15993517 by Zousar Shaker in ue5-main branch]
- Identify payloads by the hash of the raw data.
- Added FCacheKey::Empty and FCachePayloadKey::Empty for convenience.
- Changed FCacheRecord and FCacheRecordBuilder constructors to be private.
- Changed storage in the legacy cache to store values inline for records with no attachments.
- Changed storage in the legacy cache to use CAS within each bucket.
- Improved wording and details in assert messages.
#rb Zousar.Shaker
#rnx
[CL 15984411 by Devin Doucette in ue5-main branch]
- Preserve guid during save if static mesh bulkdata content hasn't changed to avoid triggering unnecessary rebuilds
- Make sure the next HLOD generation is going to use the HashAsGuid feature to avoid recompiling staticmesh that are generated if they are exactly the same as before
- 31m10s to 14m15s to cook P_Construct_WP with a warmed-up DDC
#rb Matt.Peters, Sebastien.Lussier, Yuriy.ODonnell, Danny.Couture
#ushell-cherrypick of 15755322 by danny.couture
#lockdown simon.tourangeau
#ROBOMERGE-SOURCE: CL 15965125 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)
[CL 15981275 by sebastien lussier in ue5-main branch]