2016-11-10 3 views
0

В моем эрланговом коде у меня есть Bitwise операция вроде bor или band. , такие как:Использует ли побитовый оператор большой объем ресурсов?

(?SRVCC_3GPP_ALERTING_SUPPORT 
        bor ?SRVCC_3GPP_PRE_ALERTING_SUPPORT 
        bor ?SRVCC_3GPP_MID_CALL_SUPPORT) band Acc; 

Когда я сделать тест системы, я считаю, использование процессора выше, чем раньше.

Так что я сомневаюсь, что это вызвано Bitwise, но я не очень уверен.

Любой, кто может рассказать мне что-то о использовании процессора Bitwise в erlang. Как найти подсказку для этого?

+0

Предполагая, что ваша программа содержит больше кода, чем ваш фрагмент, попробуйте профилировать ваше приложение и посмотреть, что больше потребляет ресурсы. http://erlang.org/doc/man/eprof.html – Aus

ответ

4

Если вы работаете с бонусами очень большого размера (например, 2^2048), эти операции вряд ли можно измерить по сравнению с остальной частью вашей программы.

Смежные вопросы