Производительность побитовых операторов в JavaScript - PullRequest
18 голосов
/ 06 октября 2009

Одна из основных идей использования побитовых операторов в таких языках, как C ++ / java / C #, заключается в том, что они чрезвычайно быстры. Но я слышал, что в javascript они очень медленные (по общему признанию, несколько миллисекунд, вероятно, не имеют большого значения сегодня). Почему это так?

( этот вопрос обсуждает, когда используются побитовые операторы, поэтому я переключаю фокус этого вопроса на производительность.)

Ответы [ 12 ]

0 голосов
/ 07 августа 2010

Здесь выполняется множество побитовых операций: http://jsperf.com/rounding-numbers-down/3

Однако вы можете создать собственный тест производительности на jsPerf!

0 голосов
/ 06 октября 2009

Когда скорость имеет первостепенное значение, вы можете использовать их для маскировки битов: http://snook.ca/archives/javascript/storing_values/

Кроме того, если вам нужна поддержка Netscape 4, вы должны использовать их для работы с Document.captureEvents (). Не то чтобы любая уважаемая компания попросила бы написать JS для NS4 ...

...