블로그 보관함

2014년 3월 2일 일요일

각 언어별 실행 속도

C++, C, Java, JavaScript, HTML, CSS 등 각 언어들은 기본적으로 실행하기 위해 거쳐야 하는 과정들이 있다. 다음의 그림은 해당 과정을 보여주는 그림이 되겠다.


보다시피 OS를 거쳐서 H/W로 가는 데에 가장 적은 과정을 거치는 것이 ObjectiveC를 비롯한 iOS관련 언어들이다. 해당 언어는 OS에 바로 명령을 내리고 이는 OS를 거친 뒤에는 바로 H/W에게 명령을 내릴 수 있게 된다. 이에 비해 다른 언어들의 경우에는 OS에 명령을 내리기 위해서 거쳐야 하는 또 한번의 해석 과정이 있다. 따라서 명령에 따른 반응 속도라거나 명령을 내리기 위해 알고 있어야 하는 지식에 차이가 있을 수 있다.

가장 아래쪽에 있는 과정은 삼성과 인텔의 주도아래 개발중인 모바일 운영체제로 기존의 언어들과 달리 HTML, CSS, JavaScript 를 이용하는 오픈소스 모바일 운영체제이다.

지금 배우고 있는 사항들을 이용해 TIZEN 개발을 할 수 있을지도....

댓글 없음:

댓글 쓰기