性能
性能是计算机系统完成工作的量
- 给定工作的响应时间短
- 高通量(加工工作率)
- CPU,内存,磁盘等计算资源利用率低
- 计算系统或应用程序的高可用性
- 快速数据压缩和解压缩
- 高带宽
- 数据传输时间短
运行程序的性能
1.时间性能
每条指令、每个控制结构、整个程序的执行时间
不同语句或控制结构执行时间的分布情况
程序运行的时间瓶颈
2.空间性能
每个变量、每个复杂结构、整个程序的内存消耗
不同变量/数据结构的相对消耗
空间瓶颈
内存消耗随时间的变化情况
影响运行程序性能的因素
1.时间性能
算法、数据机构、内存分配、垃圾回收
2.空间性能
基本语句、算法、数据结构、I/O、并发/多线程/死锁
“昂贵”的操作:运行时间长或内存消耗高
获取内存消耗
java.lang.Runtime.getRuntime()
获取运行时间
System.currentTimeMillis()