Skip to content

Commit 113876c

Browse files
committed
Mem dump tester
1 parent 293a7ce commit 113876c

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

Runtime/Code/TestMemDump.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
using UnityEngine;
5+
6+
namespace Code {
7+
public class TestMemDump : MonoBehaviour {
8+
public float updateInterval = 1;
9+
10+
private float _lastUpdate;
11+
12+
private readonly Dictionary<LuauContext, List<LuauPlugin.LuauMemoryCategoryDumpItem>> _dumps;
13+
14+
private void Start() {
15+
_lastUpdate = Time.unscaledTime;
16+
_dumps[LuauContext.Game] = new List<LuauPlugin.LuauMemoryCategoryDumpItem>();
17+
_dumps[LuauContext.Protected] = new List<LuauPlugin.LuauMemoryCategoryDumpItem>();
18+
}
19+
20+
private void Update() {
21+
var now = Time.unscaledTime;
22+
if (now - _lastUpdate > updateInterval) {
23+
_lastUpdate = now;
24+
Dump();
25+
}
26+
}
27+
28+
private void Dump() {
29+
var dump = _dumps[LuauContext.Game];
30+
LuauPlugin.LuauGetMemoryCategoryDump(LuauContext.Game, dump);
31+
32+
var sb = new StringBuilder();
33+
sb.AppendLine("DUMP:");
34+
foreach (var dumpItem in dump) {
35+
sb.AppendLine($" - {dumpItem.Name}: {dumpItem.Bytes} bytes");
36+
}
37+
Debug.Log(sb.ToString());
38+
}
39+
}
40+
}

Runtime/Code/TestMemDump.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)