为什么要进行算法分析?
- 预测算法所需的资源
-
- 计算时间(CPU 消耗)
- 内存空间(RAM 消耗)
- 通信时间(带宽消耗)
- 预测算法的运行时间
-
- 在给定输入规模时,所执行的基本操作数量,或者称为算法复杂度(Algorithm Complexity)
- 内存(Memory)
- 时间(Time)
- 指令的数量(Number of Steps)
- 特定操作的数量
-
- 磁盘访问数量
- 网络包数量