Update DebugX.cs

This commit is contained in:
Mikhail 2026-01-22 17:48:13 +08:00
parent 570a242950
commit 8e9882215b

View File

@ -668,11 +668,18 @@ namespace DCFApixels
private static readonly int _elementSize = RuntimeHelpers.IsReferenceOrContainsReferences<T>() ? sizeof(IntPtr) : Marshal.SizeOf<T>(); private static readonly int _elementSize = RuntimeHelpers.IsReferenceOrContainsReferences<T>() ? sizeof(IntPtr) : Marshal.SizeOf<T>();
private static void CheckAvailablePoolMemory() private static void CheckAvailablePoolMemory()
{ {
if(_lastAvailablePoolMemory == DebugX.AvailablePoolMemory) if(_bufferMaxSize != 0 && _lastAvailablePoolMemory == DebugX.AvailablePoolMemory)
{ {
return; return;
} }
_bufferMaxSize = _lastAvailablePoolMemory / _elementSize * 1024; if(DebugX.AvailablePoolMemory < _elementSize * 10)
{
_bufferMaxSize = DebugX.AvailablePoolMemory * 1024 / _elementSize;
}
else
{
_bufferMaxSize = DebugX.AvailablePoolMemory / _elementSize * 1024;
}
_lastAvailablePoolMemory = DebugX.AvailablePoolMemory; _lastAvailablePoolMemory = DebugX.AvailablePoolMemory;
} }
private class DummyRenderer : IGizmoRenderer<T> private class DummyRenderer : IGizmoRenderer<T>