附录 B. 高效时间值近似 (Efficient Time Value Approximation)
附录 B. 高效时间值近似 (Efficient Time Value Approximation)
转发器 (forwarder) 经常将紧凑时间 (compact time) 转换为毫秒, 以比较 Interest Lifetimes 和缓存条目的持续时间. 在许多架构上, 乘法和除法的执行速度慢于加法, 减法和位移. 以下等式近似第 4 节中的公式, 并通过应用 2^10 而非 10^3 的因子, 将秒缩放到毫秒范围. 这会产生 2.4% 的误差.
b == 0:
2^10 * a * 2^-3 * 2^1 * 2^-5
= a << 3
b > 0:
(2^10 + a * 2^-3 * 2^10) * 2^b * 2^-5
= (1 << 5 + a << 2) << b