![]() |
|
||||||||||
|
|||||
|
Читал статейки по оптимизации, и наткнулся на то, что загрузил во вложении.
И тут меня вдруг передернуло. Вспомнилась глава об операторах в книге Мука. Побитовые операторы >> <<, и просто битовые, или и и(вроде там так было). Загуглил, но споткнулся о то, что с битами выходит туговато. Может мне объяснит суть того, что на скриншоте? Я в корне не понимаю этих операций. И заодно хотел бы узнать больше о побитовых операциях, где они используются и чем занимаются? |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
По скорости разницы нет, а значит, если и использовать, то не для расчётов.
Вот тут есть пример http://flashpress.ru/blog/bit-mask/ |
|
|||||
|
listener
|
|
|
|||||
|
Цитата:
Практически, кстати, тоже на флеше может дать прирост, хотя может и не дать, потому что: - не будет заметен на фоне тормознутости других операций - выражение / 2 может быть преобразовано компилятором в сдвиг (хотя mxmlc туповат, сомневаюсь) - байткод, соответствующий / 2 может быть преобразован рантайм-компилятором в сдвиг - часто скорость зависит больше от времени доступа к данным (попадут ли в кеш процессора), чем от количества тактов на собственно обработку Где используются, если не для производительности: - получение значения цвета по составляющим RGB - самописная сериализация/десериализация данных (наверняка в коде ProtoBuf для as3 эти операторы найдете) - просто ими запихивают несколько значений в один байт (BiteArray биты то не принимает) или заталкивают 32-битное число в 16 бит, если оно небольшое (например в AMF 3).- в алгоритмах чтения/записи других бинарных форматов (png, например) тоже наверняка найдёте |
|
|||||
|
listener
|
Оптимизация за счет битовых операций в математических вычислениях - это не то, ради чего они действительно нужны.
Вот при работе с данными можно поиметь профит: объем по-ужать, обработать по-шустрее, это да. Последний раз редактировалось alexcon314; 10.01.2014 в 00:17. |
|
|||||
|
Цитата:
Любая переменная хранит в себе данные. Будь то строка, целое число или буль. Добавлено через 1 минуту Цитата:
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А почему и на скрине ТС и в статьях, используется int? Number не кто не использует?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|