저는 개인적으로 메모리의 개념을 알고 있어야 더 좋은 코드를 작성할 수 있다고 생각합니다.


2017/08/13 - [프로그래밍/C] - 메모리 영역 ( Code , Data , Heap, Stack )


메모리 영역 중 프로그래머가 관리하는 영역이 Heap 영역을 관리여부에 따른 언어가 Managed 와 Umanaged로 나뉘게 됩니다.

  • Managed Language 매니지드 언어

 대표적인 언어로는 C,C++로 메모리의 할당과 해제를 통한 메모리를 관리하여야 메모리의 누수가 없게 신경을 써줘야 하지만 언매니지드 언어에 비해 속도가 빠릅니다.

 또한, 메모리를 구체적인 관리를 할수 있기 때문에 프로그래밍의 자유도가 높습니다.

  • UnManaged Language 언매니지드 언어

 대표적인 언어로는 C#,Java로 메모리의 할당과 해제를 통한 메모리를 관리없이 언어자체적으로 메모리를 관리합니다.

 또한, 메모리를 구체적인 관리를 할수 없기 때문에 프로그래밍의 자유도가 낮으며 비정기적인 

 메모리 정리가 이루어집니다.


개인적인 생각으로 매니지드 언어를 공부해온 사람들은 언매니지드 언어를 사용을 할 때도 더 효율적인 코드를 작성할 수 있다고 생각합니다.

'프로그래밍' 카테고리의 다른 글

.Net Framework ( 닷넷 프레임워크 )  (0) 2017.08.14
Posted by Dongkey
,