We're working on JS audio decoders, and one huge performance issue atm is
clz() [count leading zeroes], which is a very commonly used algorithm in
decoders. We've tried several different approaches and benchmarked them
[1], however, different approaches work better on different engines, so
optimizing the function is a bit of a no-go, especially if we want to have
it fast in the future as well.

So, I thought I'd propose something that would go well with the earlier
proposals to extend Math [2]:

Math.clz(number)

This would allow for great speed boost in our decoders if it the JS engine
had this built-in and optimized.

While at it, it might be wise to add other related functions as well, such
as clo (count leading ones), although not as useful.

Cheers,
Jussi

[1]: http://jsperf.com/read-leading-zeros/8
[2]: http://wiki.ecmascript.org/doku.php?id=harmony:more_math_functions
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to