fatel error: DynamicHeapAllocator out of memory

Hi,dear all
i upgrade unity 3.4 to 3.5. i rebuild my project for Web Player platform. Editor report a message as follow:

Unloading 7049 unused Assets to reduce memory usage. Loaded Objects now: 1417. Operation took 126.146480 ms.
System memory in use: 22.9 MB.
DynamicHeapAllocator out of memory - Could not get memory for large allocation Could not allocate memory: System out of memory!
Trying to allocate: 323576064B with 4 alignment. MemoryLabel: TempOverflow
Allocation happend at: Line:54 in C:/BuildAgent/work/b0bcff80449a48aa/Runtime/Allocator/StackAllocator.cpp
Memory overview

[ ALLOC_TEMP_THREAD ] used: 379024B | peak: 0B | reserved: 262144B

[ ALLOC_DEFAULT ] used: 98335527B | peak: 100518063B | reserved: 134217728B
Size | Num Used| Num Free|
8-15 | 0| 3753|
16-31 | 16292| 7131|
32-63 | 109101| 1834|
64-127 | 41418| 61|
128-255 | 208434| 6|
256-511 | 27425| 6|
512-1023 | 4247| 20|
1024-2047 | 4935| 15|
2048-4095 | 2417| 6|
4096-8191 | 1074| 4|
8192-16383 | 175| 7|
16384-32767 | 85| 0|
32768-65535 | 23| 1|
65536-131071 | 11| 0|
131072-262143 | 14| 1|
262144-524287 | 31| 0|
524288-1048575| 11| 1|
1048576-2097151| 8| 1|
16777216-33554431| 0| 1|

Label | Allocated| Count|Largest Alloc
Permanent | 123576| 405| 44520|
NewDelete | 19474781| 158772| 7864336|
Audio | 1836729| 6| 1660959|
Font | 6912784| 183| 1129000|
Physics | 196572| 173| 32908|
Renderer | 24| 6| 4|
Transform | 5160| 282| 100|
TempOverflow | 157408| 6| 853024|
STL | 48316438| 78958| 1097168|
DynamicArray | 479245| 4362| 1067040|
UTF16String | 126| 16| 328|
PoolAlloc | 950596| 63| 32768|
AssetServerCache| 374576| 3695| 156|
TypeTree | 19492872| 168042| 116|
ScriptManager | 14500| 725| 20|
EditorGui | 140| 7| 20|
Total | 98335527| 415701| N/A

[ ALLOC_GAMEOBJECT ] used: 1709536B | peak: 1804868B | reserved: 16777216B

[ ALLOC_GFX ] used: 26313934B | peak: 325640706B | reserved: 335544320B

[ ALLOC_CACHEOBJECTS ] used: 15380264B | peak: 18906180B | reserved: 33554432B

UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String, String, BuildTarget, BuildOptions)
UnityEditor.BuildPlayerWindow:BuildPlayerWithDefaultSettings(Boolean, BuildOptions, Boolean) (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\BuildPlayerWindow.cs:477)
UnityEditor.BuildPlayerWindow:BuildPlayerWithDefaultSettings(Boolean, BuildOptions) (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\BuildPlayerWindow.cs:390)
UnityEditor.BuildPlayerWindow:GUIBuildButtons(Boolean, Boolean, Boolean) (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\BuildPlayerWindow.cs:1181)
UnityEditor.BuildPlayerWindow:ShowBuildTargetSettings() (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\BuildPlayerWindow.cs:1162)
UnityEditor.BuildPlayerWindow:OnGUI() (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\BuildPlayerWindow.cs:865)
System.Reflection.MonoMethod:InternalInvoke(Object, Object, Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object, CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object)
UnityEditor.HostView:Invoke(String, Object) (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\GUI\DockArea.cs:228)
UnityEditor.HostView:Invoke(String) (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\GUI\DockArea.cs:221)
UnityEditor.HostView:OnGUI() (at C:\BuildAgent\work\b0bcff80449a48aa\Editor\Mono\GUI\DockArea.cs:121)

But this error is gone after i delete some files in my work folder…

1 Answer

1

Looks like the build process ran out of memory, or hit memory fragmentation issues. If there’s anything you can do to reduce Unity’s memory footprint during building (for example, smaller, simpler, or fewer assets), you might try that.

Alternatively, how much memory does your machine have available at build time? If you’re concerned that might be an issue, you could try closing other programs or upgrading your machine’s available RAM.