java如何计算程序运行时间

java如何计算程序运行时间,第1张

第一种是以毫秒为单位计算的。

[java] view plain copy

//伪代码

long startTime=System.currentTimeMillis()   //获取开始时间

doSomeThing()  //测试的代码段

long endTime=System.currentTimeMillis() //获取结束时间

System.out.println("程序运行时间: "+(end-start)+"ms")

第二种是以纳秒为单位计算的。 

[java] view plain copy

//伪代码

long startTime=System.nanoTime()   //获取开始时间

doSomeThing()  //测试的代码段

long endTime=System.nanoTime() //获取结束时间

System.out.println("程序运行时间: "+(end-start)+"ns")

包含所需的包:  import java.lang.System

查看java程序运行的峰值内存消耗(含虚拟机)和CPU消耗(ms)的方法:

用jdk自带的工具,jconsole.exe;

令行输入jconsole.exe;

就会出现一个window;

根据进程号选择要监控的虚拟机;

里面有内存、线程、包括各种对象定义占有的内存,都可以看到。

只能查看JAVA 虚拟机占用的内存Runtime.getRuntime().maxMemory() 返回 Java 虚拟机试图使用的最大内存量。Runtime.getRuntime().freeMemory() 返回 Java 虚拟机中的空闲内存量。Runtime.getRuntime().totalMemory() 返回 Java 虚拟机中的内存总量。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11915720.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存