- 时间性能
- 每条指令、每个控制结构、整个程序的执行时间
- 不同语句或控制结构执行时间的分布情况
-
空间性能
-
获取内存消耗
// 获取java的运行时间
Runtime runtime = Runtime.getRuntime();
// 运行垃圾收集器
runtime.gc();
// 计算已经使用了的内存
long memory = runtime.totalMemory() - runtime.freeMemory();
- 获取运行时间
//开始时间
long startTime = System.currentTimeMillis();
//终止时间
long stopTime = System.currentTimeMillis();
//运行时间
long elapsedTime = stopTime - startTime;
- OutOfMemoryError 与 StackOverflowError
- 前者是虚拟机在扩展时无法申请到足够多的内存空间
- 后者是线程请求的栈长度超出所允许的最大长度。