2025-06-19 15:41:14 +08:00
|
|
|
mergeInto(LibraryManager.library, {
|
|
|
|
|
JSStartGameDataMonitor: function() {
|
2025-06-24 20:10:16 +08:00
|
|
|
GameGlobal.manager.getGameDataMonitor().start();
|
|
|
|
|
},
|
2025-06-27 15:53:13 +08:00
|
|
|
JSReportUnityProfileData: function(
|
|
|
|
|
targetFrameRate, // fps.
|
|
|
|
|
monoHeapReserved, monoHeapUsed, nativeReserved, nativeUnused, nativeAllocated, // profiler.
|
|
|
|
|
setPassCalls, drawCalls, vertices, trianglesCount // render.
|
|
|
|
|
) {
|
|
|
|
|
let report_data = {
|
2025-06-26 19:48:16 +08:00
|
|
|
timestamp: new Date().getTime(),
|
2025-06-27 15:53:13 +08:00
|
|
|
fps: {
|
|
|
|
|
targetFrameRate: targetFrameRate,
|
|
|
|
|
avgEXFrameTime: _WXGetEXFrameTime(),
|
|
|
|
|
},
|
|
|
|
|
profiler: {
|
|
|
|
|
monoHeapReserved: monoHeapReserved,
|
|
|
|
|
monoHeapUsed: monoHeapUsed,
|
|
|
|
|
nativeReserved: nativeReserved,
|
|
|
|
|
nativeUnused: nativeUnused,
|
|
|
|
|
nativeAllocated: nativeAllocated,
|
|
|
|
|
},
|
|
|
|
|
render: {
|
|
|
|
|
setPassCalls: setPassCalls,
|
|
|
|
|
drawCalls: drawCalls,
|
|
|
|
|
vertices: vertices,
|
|
|
|
|
trianglesCount: trianglesCount,
|
|
|
|
|
},
|
|
|
|
|
webassembly: {
|
|
|
|
|
totalHeapMemory: _WXGetTotalMemorySize(),
|
|
|
|
|
dynamicMemory: _WXGetDynamicMemorySize(),
|
|
|
|
|
usedHeapMemory: _WXGetUsedMemorySize(),
|
|
|
|
|
unAllocatedMemory: _WXGetUnAllocatedMemorySize(),
|
|
|
|
|
},
|
|
|
|
|
assetbundle: {
|
|
|
|
|
numberInMemory: _WXGetBundleNumberInMemory(),
|
|
|
|
|
numberOnDisk: _WXGetBundleNumberOnDisk(),
|
|
|
|
|
sizeInMemory: _WXGetBundleSizeInMemory(),
|
|
|
|
|
sizeOnDisk: _WXGetBundleSizeOnDisk(),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GameGlobal.manager.getGameDataMonitor().reportUnityProfileData(report_data)
|
2025-06-24 20:10:16 +08:00
|
|
|
},
|
2025-06-19 15:41:14 +08:00
|
|
|
});
|