728x90

CS/ETC 7

C# C++ 속도차이와 그 이유

https://easycode.tistory.com/16 9강. C++과 C#의 차이점 → 메모리 누수 및 속도 측면에서 살펴보자 C++과 C#의 Memory Allocation 의 차이점 → 메모리 누수 및 속도 차이 C++과 C#은 변수와 개체에 대한 메모리 할당 방법이 다릅니다. C++에서 메모리는 여러 가지 방법으로 할당될 수 있습니다. 스택 할당 easycode.tistory.com C++에서는 메모리가 스택이나 힙으로 할당되고, C#에서는.NET 프레임워크의 가비지컬렉터에 의해 메모리가 자동으로 관리됨. C++에서 힙 할당은 스택 할당보다 약간 느릴 수 있고, 메모리파편화를 일으켜 프로그램 속도를 더 늦출 순 있지만 대부분의 경우 큰 문제는 아님 C#은 .NET프레임워크 가비지컬렉터로 자동으로..

CS/ETC 2024.01.09

순수 가상함수, 일반 가상함수

[C++] 가상함수와 순수가상함수의 차이(virtual, pure virtual)에 대해서 (tistory.com) [C++] 가상함수와 순수가상함수의 차이(virtual, pure virtual)에 대해서 안녕하세요. BlockDMask 입니다. 오늘은 C++의 아주 중요한 가상함수, 순수가상함수에 대해서 알아보겠습니다. 우선, 기본적으로 가상함수(virtual)와 순수가상함수(pure virtual)에 대한 기본적인 지식이 blockdmask.tistory.com 순수가상함수는 자식에게 '아들아 너는 A기능이 꼭 있어야해! 근데 그것은 너가 알아서 선언해!, 이거 선언안하면 아들아 너의 클래스는 돌아가지 않는단다.' (순수하다 진짜.) 일반(단순)가상함수는 '아들아 B기능을 물려줄건데, 니가 선언안해..

CS/ETC 2023.12.19

FSM(Finite-state machine)

[Unity] FSM - 유한 상태 기계 :: 게임 개발 공부 (tistory.com) [Unity] FSM - 유한 상태 기계 FSM(finite-state machine)은 상태(state)를 기반으로 동작을 제어하는 방식을 구현하기 위한 디자인 패턴이다. FSM의 핵심은 단 하나의 상태만을 가진다는 점이다. 상태를 기준으로 어떤 동작을 수행할지 dodobug.tistory.com 상태(state)를 기반으로 동작을 제어하는 방식을 구현하기 위한 디자인패턴 핵심: 단 하나의 상태만을 가진다. 상태를 기준으로 어떤 동작을 수행할지 결정하기 때문에 현재 상태만 알 수 있으면 어떤 동작을 수행하려 하는지 명확히 파악할 수 있고 구현이 쉬움.

CS/ETC 2023.12.19

OOP(Object-oriented programming)

[OOP] 객체지향 프로그래밍(Object Oriented Programming)이란? - 𝝅번째 알파카의 개발 낙서장 (itcode.dev) [OOP] 객체지향 프로그래밍(Object Oriented Programming)이란? - 𝝅번째 알파카의 개발 낙서장 IT 업계에 종사하게 된다면 십중팔구 JAVA, C++, C# 중 하나는 다루게 된다. 국내 IT의 최다 공급이자 수요인 JAVA를 위시한 위 세 가지 언어의 공통점은 전부 객체지향언어라는 점이다. 물론 지금에 blog.itcode.dev 초딩이 알아듣도록 이해 * 객체: 프로그램 동작의 주체가 되는 요소. (유/무형을 가리지 않음. 실체가 명확한 것일 수도 있고, 무형의 개념일 수도 있음) 모든 객체는 상태와 동작을 가진다. ex) TV의 색,..

CS/ETC 2023.12.19

Call by Value Vs Call by Reference

[C, C++] Call by value, Call by reference 쉽게 이해하기 (tistory.com) [C, C++] Call by value, Call by reference 쉽게 이해하기 인트로 (본 포스팅은 포인터와 관련이 깊습니다.) 함수의 호출 방법은 대표적으로 Call by value(값에 의한 호출)와 Call by reference(참조에 의한 호출)가 있다. 함수 호출이란 말 그대로 정의된 함수를 kangworld.tistory.com 함수의 호출 방법은 대표적으로 Call by value(값에 의한 호출), Call by reference(참조에 의한 호출)이 있음. 함수 호출: 정의된 함수를 호출하는 것으로, 함수에 정의한 매개변수의 형태에 따라 Call by value,..

CS/ETC 2023.10.01

C++과 C#의 차이 (+ 속도차이)

C#과 C++간의 가장 중요한 차이점은 메모리 관리 메모리 할당/해제 플랫폼 지원 구문 C malloc, free 사용 프로그래머가 메모리 수동으로 관리해야 하기 때문에 많은 메모리누수 C++ new, delete로 직접 할당, 해제 스마트포인터를 사용해 자동으로 할당, 해제로 진화하였지만 여전히 순환참조 같은 특정 상황에서 메모리 누수 특정 하드웨어 및 운영체제에 맞게 컴파일할 수 있는 네이티브 언어 C와 유사한 구문을 사용하는 저수준 언어 C# 가비지 콜렉터를 채택 오버헤드가 있어 시스템이 바쁘게 돌아가고 있을때 GC가 실행되면 시스템에 장애 여러 운영체제에서 공통 런타임 환경을 제공하는 .NET플랫폼에서 사용 Java와 유사한 구분을 사용하는 고수준 언어 C#은 C++보다 느릴까?

CS/ETC 2023.09.27
728x90