我想知道在C#中如何使用Java中的下列方法。
Runtime.freeMemory()
Runtime.totalMemory()
Runtime.maxMemory()发布于 2022-09-23 04:44:56
// Java
Runtime rt = Runtime.getRuntime();
System.out.printf("MEM: %,d/%,d/%,d\n", rt.freeMemory(), rt.totalMemory(), rt.maxMemory());// C#
GCMemoryInfo memoryInfo = GC.GetGCMemoryInfo(GCKind.Any);
long maxMemory = memoryInfo.TotalAvailableMemoryBytes;
long totalMemory = GC.GetTotalMemory(false);
long freeMemory = maxMemory - totalMemory;
Console.WriteLine($"MEM: {freeMemory:#,##0}/{totalMemory:#,##0}/{maxMemory:#,##0}");这个方法有什么问题吗?
https://stackoverflow.com/questions/73381694
复制相似问题