Files
UnrealEngine/Engine/Programs/UnrealInsights/Config/DefaultMemoryBudgets.xml
2025-05-18 13:04:45 +08:00

217 lines
8.1 KiB
XML

<MemoryBudget>
<!--
1 KB = 1000 Bytes
1 MB = 10^6 Bytes = 1,000,000 Bytes
1 GB = 10^9 Bytes = 1,000,000,000 Bytes
1 KiB = 2^10 Bytes = 1024 Bytes
1 MiB = 2^20 Bytes = 1,048,576 Bytes
1 GiB = 2^30 Bytes = 1,073,741,824 Bytes
-->
<!--
<budget name=""> ...sets...platforms... </budget>
where:
name = the budget mode name
sets = <set/> nodes
platforms = <platform/> nodes
<set name=""> ...trackers... </set>
where:
name = "System", "Asset" or "AssetClass"
trackers = <tracker/> nodes
<tracker name=""> ...tags... </tracker>
where:
name = "Default" or "Platform"
tags = <tag/> nodes
groups = <group/> nodes
<grouping> ...groups... </grouping>
where:
groups = <group/> nodes
<tag name="" mem-max="0"/>
where:
name = the LLM tag name
mem-max = the memory budget value (high threshold value); in [bytes], if no unit is specified
<group name="" include="" exclude="" min-max=""/>
where:
name = the group name
include = the regex for tag names to be included
exclude = the regex for tag names to be excluded
mem-max = the memory budget value (high threshold value); in [bytes], if no unit is specified
<platform name=""> ...sets... </platform>
where:
name = the platform name
sets = <set/> nodes
-->
<budget name="Default">
<!-- System tag set -->
<set name="System">
<tracker name="Default">
<tag name="Animation" mem-max="90 MiB"/>
<tag name="AssetManager" mem-max="30 MiB"/>
<tag name="AssetRegistry" mem-max="200 MiB"/>
<tag name="AsyncLoading" mem-max="225 MiB"/>
<tag name="Audio" mem-max="180 MiB"/>
<tag name="EngineInit" mem-max="16 MiB"/>
<tag name="EnginePreInit" mem-max="100 MiB"/>
<tag name="EngineMisc" mem-max="50 MiB"/>
<tag name="FileSystem" mem-max="100 MiB"/>
<tag name="FName" mem-max="6 MiB"/>
<tag name="GC" mem-max="20 MiB"/>
<tag name="Localization" mem-max="50 MiB"/>
<tag name="Materials" mem-max="30 MiB"/>
<tag name="Meshes" mem-max="150 MiB"/>
<tag name="Meshes/StaticMesh" mem-max="20 MiB"/>
<tag name="Meshes/StaticMesh/Serialize" mem-max="10 MiB"/>
<tag name="Meshes/SkeletalMesh" mem-max="50 MiB"/>
<tag name="Meshes/SkeletalMesh/Serialize" mem-max="50 MiB"/>
<tag name="Niagara" mem-max="100 MiB"/>
<tag name="Particles" mem-max="100 MiB"/>
<tag name="Physics" mem-max="500 MiB"/>
<tag name="RenderTargets" mem-max="750 MiB"/>
<tag name="RHIMisc" mem-max="50 MiB"/>
<tag name="SceneRender" mem-max="50 MiB"/>
<tag name="Shaders" mem-max="100 MiB"/>
<tag name="Stats" mem-max="5 MiB"/>
<tag name="TextureMetaData" mem-max="5 MiB"/>
<tag name="Textures" mem-max="2 GiB"/>
<tag name="UI" mem-max="100 MiB"/>
<tag name="UObject" mem-max="250 MiB"/>
<tag name="ThreadStack" mem-max="300 MiB"/>
<tag name="Untagged" mem-max="1 MiB"/>
<tag name="Total" mem-max="2.11 GiB"/>
<tag name="TrackedTotal" mem-max="2.1 GiB"/>
<tag name="Untracked" mem-max="10 MiB"/>
</tracker>
<tracker name="Platform">
<tag name="ThreadStack" mem-max="300 MiB"/>
<tag name="Untagged" mem-max="2 MiB"/>
<tag name="Graphics" mem-max="1 GiB"/>
<tag name="FMalloc" mem-max="2.5 GiB"/>
<tag name="LLMOverhead" mem-max="500 MiB"/>
<tag name="Total" mem-max="2.21 GiB"/>
<tag name="TrackedTotal" mem-max="2.2 GiB"/>
<tag name="Untracked" mem-max="20 MiB"/>
</tracker>
</set>
<!-- Asset tag set -->
<set name="Asset">
<tracker name="Default">
<tag name="UntaggedAsset" mem-max="2 GiB"/>
</tracker>
<tracker name="Platform">
<tag name="UntaggedAsset" mem-max="3 GiB"/>
</tracker>
<grouping>
<!-- Asset groups -->
<group name="Engine" include="^/Engine/.*" mem-max="1 GiB"/>
<group name="Engine2" include="^\.\./\.\./\.\./Engine/.*" mem-max="1 GiB"/> <!-- assets stating with "../../../Engine/" -->
<group name="Game" include="^/Game/.*" mem-max="2 GiB"/>
<group name="Script" include="^/Script/.*" mem-max="120 MiB"/>
<!-- A group for all other assets -->
<group name="Other" include=".*" exclude="UntaggedAsset" mem-max="100 MiB"/>
</grouping>
</set>
<!-- AssetClass tag set -->
<set name="AssetClass">
<tracker name="Default">
<tag name="UntaggedAssetClass" mem-max="2 GiB"/>
</tracker>
<tracker name="Platform">
<tag name="UntaggedAssetClass" mem-max="1 GiB"/>
</tracker>
<grouping>
<!-- AssetClass groups -->
<group name="Engine" include="^/Engine/.*" mem-max="1.2 MiB"/>
<group name="Game" include="^/Game/.*" mem-max="2.2 GiB"/>
<group name="Script" include="^/Script/.*" mem-max="120 MiB"/>
<!-- A group for all other asset classes -->
<group name="Other" include=".*" exclude="UntaggedAssetClass" mem-max="100 MiB"/>
</grouping>
</set>
<platform name="Gen 5">
<set name="System">
<tracker name="Default">
<tag name="Animation" mem-max="100 MiB"/>
<tag name="Audio" mem-max="200 MiB"/>
<tag name="Meshes" mem-max="300 MiB"/>
<tag name="Textures" mem-max="3 GiB"/>
</tracker>
</set>
<set name="Asset">
<tracker name="Default">
<tag name="UntaggedAsset" mem-max="2.1 GiB"/>
</tracker>
<tracker name="Platform">
<tag name="UntaggedAsset" mem-max="3.1 GiB"/>
</tracker>
<grouping>
<group name="Engine" mem-max="1.1 GiB"/>
<group name="Game" mem-max="2.1 GiB"/>
</grouping>
</set>
<set name="AssetClass">
<tracker name="Default">
<tag name="UntaggedAssetClass" mem-max="1.1 GiB"/>
</tracker>
<tracker name="Platform">
<tag name="UntaggedAssetClass" mem-max="2.1 GiB"/>
</tracker>
<grouping>
<group name="Engine" mem-max="1.1 GiB"/>
<group name="Game" mem-max="2.1 GiB"/>
</grouping>
</set>
</platform>
<platform name="Mobile">
<set name="System">
<tracker name="Default">
<tag name="Animation" mem-max="10 MiB"/>
<tag name="Audio" mem-max="50 MiB"/>
<tag name="Meshes" mem-max="100 MiB"/>
<tag name="Textures" mem-max="1 GiB"/>
</tracker>
</set>
<set name="Asset">
<tracker name="Default">
<tag name="UntaggedAsset" mem-max="0.8 GiB"/>
</tracker>
<tracker name="Platform">
<tag name="UntaggedAsset" mem-max="1.0 GiB"/>
</tracker>
<grouping>
<group name="Engine" mem-max="0.8 GiB"/>
<group name="Game" mem-max="1.8 GiB"/>
</grouping>
</set>
<set name="AssetClass">
<tracker name="Default">
<tag name="UntaggedAssetClass" mem-max="0.7 GiB"/>
</tracker>
<tracker name="Platform">
<tag name="UntaggedAssetClass" mem-max="1.7 GiB"/>
</tracker>
<grouping>
<group name="Engine" mem-max="0.7 MiB"/>
<group name="Game" mem-max="1.7 GiB"/>
</grouping>
</set>
</platform>
</budget>
<budget name="Empty">
</budget>
</MemoryBudget>