2012-03-29 48 views
1

有什么方法可以计算内存使用时排序比getHeapMemoryUsage()getUsed(); from import java.lang.management.ManagementFactory; 和im想知道getHeapMemoryUsage()。getUsed(); getNonHeapMemoryUsage()getUsed();计算在字节中使用的内存? thx我应该使用什么java库类来计算排序算法中的内存使用情况?

+0

参见[使用Java来获得操作系统级的系统信息(http://stackoverflow.com/q/25552/651140) – 2012-03-29 06:54:49

回答

3

您可以使用内存分析器来测量使用了多少内存。

恕我直言它最好通过阅读代码来计算它。许多排序算法不使用任何额外的堆内存。 ;)

+0

(当然,技术上... :-)无记忆这取决于尽管数组大小正在排序)+1,但我完全同意。 – 2012-03-29 06:57:57

+1

对不起,没有堆空间。他们都使用一些堆栈空间。 ;)如果你正在对一个数组或列表进行排序,那么不管它有多大都不需要任何额外的堆空间。 – 2012-03-29 07:02:59

相关问题