- emplace_back
- Interaction developer
- Unity
- oracle
- Android
- postman csv
- 프런트엔드
- 좋은 개발자
- solidity
- postman excel
- Intellij
- UI/UX Engineer
- postman tests
- PL/SQL
- LSL_Script
- postman html parse
- Java
- web developer
- C++
- postman collection variables
- c#
- postman collection
- postman session
- postman automations
- postman
- Front-end developer
- postman pre-request
- MFC
- 우수한 프런트 개발자
- Android/iOS Developer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Today
- Total
목록2018/05/29 (2)
david's daily developer note
memory fragmentation - struct packing 메모리 단편화(memory fragmentation)에 관한 글을 일전에 작성했다. 이전 글에서 내부단편화의 문제를 간략하게 언급하였는데, 이 글에서는 내부단편화를 만드는 패딩비트에 대해서 알아보자. 우선 구조체 패킹을 이해하고자 다음의 예를 보려고 한다. struct pack_1 { char c1; // 1byte char c2; // 1byte }; struct pack_2 { char c1; // 1byte double d1; // 8byte }; 두 구조체의 크기는 각 2 byte, 16 byte이다. 2번 구조체의 크기가 16 byte가 나온 이유를 간단히 설명하면, 구조체의 Primitive 멤버는 패킹 크기 내에서 자신의 크..
memory fragmentation 메모리 단편화와 관련한 이야기를 해볼까 한다.. 우리는 우리의 프로그램을 사용하는 사람들의 PC가 슈퍼컴퓨터가 아닌 것을 알고 있다. 그렇지만, 우리는 메모리를 효율적으로 사용하기 위해서 얼마나 고민하고 있을까? 나는 될 수 있다면 new 키워드를 사용하지 않으려고 노력한다. Native 개발자가 Low 레벨 메모리 접근을 꺼리는 이유는 여러 가지다. 나의 경우는 멀티스레드, 멀티코어 환경에서 안전성을 보장받지 못한다는 점과(그건 뭐.. 대부분 그렇긴 한데..) 경험상 메모리 할당의 남발이 메모리 단편화의 문제를 만들고, 결국 성능을 저하하는 원인이 될 수 있기 때문이다. 메모리 생명주기를 알 수 없는 런타임 메모리 할당이 스택 될 수 없고, 필연적으로 단편화가 발생..