Appendix B. Efficient Time Value Approximation (Approximation efficace de la valeur temporelle)
Appendix B. Efficient Time Value Approximation (Approximation efficace de la valeur temporelle)
Un redirecteur convertit fréquemment le temps compact en millisecondes pour comparer les durées de vie des intérêts et la durée des entrées de cache. Sur de nombreuses architectures, la multiplication et la division s'exécutent plus lentement que l'addition, la soustraction et les décalages de bits. Les équations suivantes approximent les formules de la section 4 et passent des secondes à la plage des millisecondes en appliquant un facteur de 2^10 au lieu de 10^3. Cela entraîne une erreur de 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