비트연산자 금지!
레거시 C, C++ 프로젝트를 보면 비트 플래그를 사용해서 연산하는 경우를 많이 볼 수 있다. 이런 레거시 프로젝트를 웹 어플리케이션으로 포팅하는 과정에서 그대로 비트 연산을 자바스크립트 측에서
구현하는 경우가 있는데, 자바스크립트는 기본적으로 비트 연산 속도가 느리다.
자바스크립트에서는 비트 연산 시 부동 소수점 숫자형을 정수형으로 변환 후 비트연산을 하고 다시 원래타입으로 되돌린다. 또한 비트연산은 하드웨어에 친근하고 속도가 빠른게 장점인데 자바스크립트에서의 비트연산은 하드웨어와 아무 상관이 없다.
그러므로 레거시 프로젝트를 포팅 시에는 이러한 연산은 서버 측에서 해야한다.
제발
'Javascript > Vanilla Javascript' 카테고리의 다른 글
정규식. 규식이형! 사용하기 (0) | 2018.12.03 |
---|---|
String replace 사용법 (0) | 2018.12.03 |
switch문 Fall Through (0) | 2018.08.01 |
#반복문 #중요 #매우중요 #매우매우중요 (0) | 2018.07.28 |
스코프 체인, 흑마법같은 (0) | 2018.07.27 |
댓글