Java - 将字节转换为兆字节

标签 java math memory

我这里有以下代码:

long memoryUsedOnStartup = Runtime.getRuntime().totalMemory() -
Runtime.getRuntime().freeMemory();

我在程序中使用它来进行一些统计工作,但这会以千字节为单位返回它。有没有可靠的方法可以将其转换为兆字节?

编辑:它以字节为单位返回它,但我仍然需要它以兆字节为单位......

最佳答案

1 Kilobyte (KB) -> 2^10 = 1,024 Bytes

1 Megabyte (MB) -> 2^20 = 1,048,576 Bytes = 1,024 Kilobytes (KB)

public long freeMemory()

Return: an approximation to the total amount of memory currently available for future allocated objects, measured in bytes.

public long totalMemory()

Returns: the total amount of memory currently available for current and future objects, measured in bytes.

因此,当您计算memoryUsedOnStartup时,它以字节为单位。如果您想获得以兆字节为单位的结果,则需要将其除以(1024 * 1024)

关于Java - 将字节转换为兆字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48274239/

相关文章:

java - 使用 Collections.sort 对对象 ArrayList 进行排序

java - 如何将字符串数组转换为字节数组? ( java )

jquery - 在 div 中以隐藏的溢出居中特定的 li

matlab - 带向量极限的四边形

c - 根据命令行参数为数组分配内存的正确方法是什么?

写入内存时,从 Float 到 Hex 的 C++ 转换不正确

Java 单元测试 : how to measure memory footprint for method call

java - 将 PHP 加密代码转换为 Java 显示错误?

javascript - 缓动函数对象运行得太快

c++ - 立即作为参数传递的对象的生命周期是多少?