프로그래밍 언어는 매니지드 언어와 언매니지드 언어로 나뉘는데
c언어 같은 언매니지드 언어의 경우,
개발자가 명시적인 메모리할당 등을 수행할 수 있도록,
malloc(), free() 등의 저수준 메모리제어 기능을 제공한다고 한다.
따라서 개발자의 역량에 따라 성능이 달라질 수 있다.
뛰어난 개발자는 최적화된 성능을 만들어 낼 수 있지만,
그렇지 않은 경우는 치명적 오류를 생산할 수도 있다.
반면에 매니지드 언어는 이러한 자유도를 낮추고,
개발자의 역량보다는, 언어차원에서 제공하는 기능으로써
메모리 관리를 담당한다.
상대적으로 일관화 된 성능과 생산성을 확보할 수 있는 반면,
성능상의 디메리트는 일정부분 감수해야할 수 있다.
매니지드언어와 언매니지드언어의 차이는
framework과 library의 차이와 비슷한 느낌이랄까
'Web開発 > JavaScript ES6' 카테고리의 다른 글
표현식과 문 (0) | 2023.01.03 |
---|---|
가비지 콜렉터 (0) | 2023.01.03 |
변수와 식별자 (0) | 2022.11.10 |
JS_ES6_1. var키워드와 let키워드 (0) | 2019.07.27 |
JavaScript ES6 포스팅 (0) | 2019.07.27 |