C'è qualche veloce alternativa al seguente espressione:Veloce potenza più vicina a 2 in JavaScript?
Math.pow(2,Math.floor(Math.log(x)/Math.log(2)))
Cioè, prendendo il più vicino (più piccola) potenza intera di 2 di un doppio? Ho una tale espressione in un anello interno. Sospetto che potrebbe essere molto più veloce, considerando che si potrebbe semplicemente prendere la mantissa dalla rappresentazione IEEE 754 del doppio.
Perché non si hardcode il valore di log 2 ?, o è troppo variabile? – BatScream
Ah, posso farlo, ovviamente. Ma sto ancora prendendo un tronco, poi dividendo, poi prendendo un piano, poi prendendo una potenza di 2. Questo è già troppo, quando le informazioni sono già tutte sul doppio stesso! Se potessi semplicemente trasmettere ... – MaiaVictor
http://stackoverflow.com/questions/466204/rounding-off-to-nearest-power-of-2 – BatScream