일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- public
- mfc
- Class
- memory
- APP
- flutter
- Overloading
- inheritance
- SERIAL
- aduino
- Unity
- atmega328
- parameter
- java
- compare
- c++
- stream
- Contour
- file access
- Read
- preprocessing
- Android
- Encapusulation
- UNO
- wpf
- digitalRead
- Barcode
- Pointer
- length
- sensor
- Today
- Total
목록memory (9)
폴크(FOLC)

MFC C++ 애플리케이션의 성능 향상은?효율적인 알고리즘과 데이터 구조 선택: 적절한 알고리즘과 데이터 구조를 선택하는 것은 성능 최적화의 핵심ex) 정렬이 필요한 경우 퀵 정렬(Quick Sort)이나 병합 정렬(Merge Sort)과 같은 효율적인 알고리즘을 선택데이터 저장에는 std::vector나 std::map 등 적합한 컨테이너를 사용컴파일러 최적화 옵션 활용: 컴파일 시 컴파일러의 최적화 옵션을 활용하면 실행 성능을 향상Visual Studio의 경우 /O2 옵션은 최대 속도를 위한 최적화를 수행/O1 옵션은 코드 크기를 줄이는 최적화를 수행인라인 함수 사용: 짧은 길이의 함수는 인라인으로 선언하여 함수 호출 오버헤드를 줄임.메모리 할당 최소화: 동적 메모리 할당은 성능 저하의 주요 원..

# JAVA 프로그램은 JVM(가상머신)을 통해서 실행 > JVM 은 운영체제(OS) 에게 프로그램을 수행하기 위해서 메모리 공간을 할당 받는다. > 메소드 영역 : 클래스와 변수들이 저장되는 공간 - .class 파일을 load 해서 관련 정보를 갖고 있는다. > 스택 영역 : 메소드들의 스택 프레임이 저장되는 공간 - 메소드가 호출되는 시점에 지역 변수와 매개 변수의 정보를 갖고 있는다. - 푸시로 데이터를 쌓고 팝으로 데이터를 꺼내온다. ( 후입선출 - LIFO ) > 힙 영역 : 인스턴스 변수가 저장되는 공간 ( 생성/삭제 ) - new 키워드를 이용해서 확보됨. # 메모리 할당 > User 에 의해서 힙 영역에 특정 공간을 관리하기 위한 요청이 발생 > new 명령어를 이용해서 할당 받고 del..

# 물리적인 메모리 영역에 source code 가 load 되고 프로그램에서 사용하는 변수들과 메모리 공간을 할당 > 코드 영역 : 실행 프로그램 소스 코드가 저장되는 공간 - 실행 시점에 결정 > 데이터 영역 : 전역/정적 변수들이 저장되는 공간 - 컴파일 시점에 결정 > 스택 영역 : 지역/매개 변수들이 저장되는 공간 - 컴파일 시점에 결정 > 힙 영역 : User 가 직접 관리 하는 공간 ( 생성/삭제 ) - 실행 시점에 결정 # 메모리 할당1 > User 에 의해서 힙 영역에 특정 공간을 관리하기 위한 요청이 발생 > new 명령어를 이용해서 할당 받고 delete 명령어를 이용해서 해제 > byte 단위로 전체 크기를 설정 > return 값은 첫번째 주소값 ( pointer ) # 메모리 할..

# 함수 # 함수는 특별한 목적을 수행하기 위해서 설계된 명령문들의 모임 > 표준 함수, 사용자 정의 함수 > 반복적인 작성을 피할 수 있고 반복적인 수행이 가능 > 기능별 호출이 용이하며 모듈화가 가능하여 가독성이 높아진다. # 정의 > void functionName(X, Y) { } > 반환값 ( void ) : 모든 작업을 마치고 결과를 반환하는 값 ( 0개 or 1개 이하 ) > 함수명 ( functionName ) : 호출하기 위한 이름 > 전달인자 ( X, Y ) : 호출할때 전달되는 값 ( N개 ) > 함수 몸체 { } : 명령문들의 모임 # 특징 > 함수를 사용하기 위해서는 사용하기 전에 미리 작성(원형 선언) 되어 있어야 한다. > 함수 원형 선언은 몸체를 제외한 부분을 main() 함..

# 변수 # 데이터를 조작하기 위해서 프로그램에서 생성하는 이름 > 할당받는 메모리(물리적인) 공간 - 실제 물리적인 공간을 직접 접근하지 않고 O/S 에서 맵핑 시켜놓은 주소(address)에 접근 > 문자형, 정수형, 실수형등의 자료형을 제공 # 변수와 메모리 > 변수를 선언하게 되면 memory 공간에 자료형의 크기만큼 공간을 생성 > 생성된 변수는 주소(address)와 공간(크기) 정보를 갖으며, 프로그램 상에서 이름으로 접근 가능 # 생성 규칙 > 데이터를 조작하기 위한 의미를 부여하여 작성 ( 자유롭게 작성 가능 ) > 영문자, 숫자, " _ ", " $ " 로만 구성 가능 > 숫자로 시작 불가 > 공백은 포함 불가 > 미리 정의되어 있는 키워드는 중복 사용 불가 # 미리 정의된 키워드 > ..

# 변수 # 데이터를 조작하기 위해서 프로그램에서 생성하는 이름 > 할당받는 메모리(물리적인) 공간 - 실제 물리적인 공간을 직접 접근하지 않고 O/S 에서 맵핑 시켜놓은 주소(address)에 접근 > 문자형, 정수형, 실수형등의 자료형을 제공 # 변수와 메모리 > 변수를 선언하게 되면 memory 공간에 자료형의 크기만큼 공간을 생성 > 생성된 변수는 주소(address)와 공간(크기) 정보를 갖으며, 프로그램 상에서 이름으로 접근 가능 # 생성 규칙 > 데이터를 조작하기 위한 의미를 부여하여 작성 ( 자유롭게 작성 가능 ) > 영문자, 숫자, " _ " 로 구성 가능 > 숫자로 시작 불가 > 공백은 포함 불가 > 미리 정의되어 있는 키워드는 중복 사용 불가 # 미리 정의된 키워드 > auto, br..

# 물리적인 메모리 영역에 source code 가 load 되고 프로그램에서 사용하는 변수들과 메모리 공간을 할당 > 코드 영역 : 실행 프로그램 소스 코드가 저장되는 공간 - 실행 시점에 결정 > 데이터 영역 : 전역/정적 변수들이 저장되는 공간 - 컴파일 시점에 결정 > 스택 영역 : 지역/매개 변수들이 저장되는 공간 - 컴파일 시점에 결정 > 힙 영역 : User 가 직접 관리 하는 공간 ( 생성/삭제 ) - 실행 시점에 결정 # 메모리 할당1 > User 에 의해서 힙 영역에 특정 공간을 관리하기 위한 요청이 발생 > malloc 명령어를 이용해서 할당 받고 free 명령어를 이용해서 해제 > byte 단위로 전체 크기를 설정 > return 값은 첫번째 주소값 ( pointer ) # 메모리 ..

# 함수 # 함수는 특별한 목적을 수행하기 위해서 설계된 명령문들의 모임 > 표준 함수, 사용자 정의 함수 > 반복적인 작성을 피할 수 있고 반복적인 수행이 가능 > 기능별 호출이 용이하며 모듈화가 가능하여 가독성이 높아진다. # 정의 > void functionName(X, Y) { } > 반환값 ( void ) : 모든 작업을 마치고 결과를 반환하는 값 ( 0개 or 1개 이하 ) > 함수명 ( functionName ) : 호출하기 위한 이름 > 전달인자 ( X, Y ) : 호출할때 전달되는 값 ( N개 ) > 함수 몸체 { } : 명령문들의 모임 # 특징 > 함수를 사용하기 위해서는 사용하기 전에 미리 작성(원형 선언) 되어 있어야 한다. > 함수 원형 선언은 몸체를 제외한 부분을 main() 함..

# 변수 # 데이터를 조작하기 위해서 프로그램에서 생성하는 이름 > 할당받는 메모리(물리적인) 공간 - 실제 물리적인 공간을 직접 접근하지 않고 O/S 에서 맵핑 시켜놓은 주소(address)에 접근 > 문자형, 정수형, 실수형등의 자료형을 제공 # 변수와 메모리 > 변수를 선언하게 되면 memory 공간에 자료형의 크기만큼 공간을 생성 > 생성된 변수는 주소(address)와 공간(크기) 정보를 갖으며, 프로그램 상에서 이름으로 접근 가능 # 생성 규칙 > 데이터를 조작하기 위한 의미를 부여하여 작성 ( 자유롭게 작성 가능 ) > 영문자, 숫자, " _ " 로 구성 가능 > 숫자로 시작 불가 > 공백은 포함 불가 > 미리 정의되어 있는 키워드는 중복 사용 불가 # 미리 정의된 키워드 > auto, br..