본문 바로가기
Javascript/Vanilla Javascript

비트연산자? 써야하나?

by 스빠시빠 2018. 8. 1.

비트연산자 금지!

레거시 C, C++ 프로젝트를 보면 비트 플래그를 사용해서 연산하는 경우를 많이 볼 수 있다. 이런 레거시 프로젝트를 웹 어플리케이션으로 포팅하는 과정에서 그대로 비트 연산을 자바스크립트 측에서

구현하는 경우가 있는데, 자바스크립트는 기본적으로 비트 연산 속도가 느리다.


자바스크립트에서는 비트 연산 시 부동 소수점 숫자형을 정수형으로 변환 후 비트연산을 하고 다시 원래타입으로 되돌린다. 또한 비트연산은 하드웨어에 친근하고 속도가 빠른게 장점인데 자바스크립트에서의 비트연산은 하드웨어와 아무 상관이 없다.

그러므로 레거시 프로젝트를 포팅 시에는 이러한 연산은 서버 측에서 해야한다.

제발

댓글