본문 바로가기

프로그래밍30

Replacement new 메모리 할당 없이 생성자 호출하기.. Replacement new 메모리 할당 없이 생성자 호출하기.. 직접 관리하는 메모리에 클래스 등을 넣고 생성자만 호출하기위해 사용한다. #include class TestClass { public: TestClass(int num) { mNum = num; } ~TestClass() { } private: int mNum; } void test() { static char buffer[sizeof(TestClass)]; new(buffer) TestClass(1); } 2011. 7. 26.
램디스크를 사용해 빌드속도 향상을 해보자. 우선 결과를 먼저 말씀드리자면 사용한 개발 툴은 VisualStudio 2008 SP1 입니다. 빌드시간(전체빌드)이 8분 -> 6분으로 줄었습니다. 빌드시간 8분 -> 1분 이런걸 기대하셨다면 이 포스팅에서는 기대하지 않는게 좋습니다. --------------------------------------------------------------- 우선 램드라이브는 DataRam RamDisk 를 사용했습니다. 개인적인 사용자는 무료.. 상업적인 목적으로는 유료 인듯 하군요.. 확실한것은 아닙니다.. 홈페이지 : http://memory.dataram.com/products-and-services/software/ramdisk 램디스크 설치방법은 http://circlash.tistory.com/256.. 2011. 5. 3.
윈도우즈폰 7 애플리캐이션 아키텍쳐 설명 동영상. 원본 : [Windows Phone 7] Windows Phone 7 앱 아키텍처 비밀을 알려주마! http://www.microsoft.com/showcase/ko/kr/details/792e886c-7bc1-468e-8c35-3673272df60d 2011. 4. 19.
dll과 메모리 맵 파일(memory-mapped file)의 관계. dll과 메모리 맵 파일(memory-mapped file)의 관계. 메모리 맵 파일, 혹은 메모리 맵드 파일 영어명칭 memory-mapped file.. 이것은 크게 3가지의 목적으로 사용 된다고 한다. 1. exe 나 dll 등의 파일을 읽고 수행하기위해 메모리 맵 파일을 사용한다. 2. 디스크에 있는 데이터에 접근하기위해 메모리 맵파일을 사용한다. 3. 동일한 머신에서 수행중인 다수의 프로세스간의 데이터를 공유하기위해 메모리 맵 파일을 사용한다. 윈도우즈에서 제공하는 프로세스간의 데이터 공유 기능은 내부적으로 메모리 맵 파일을 사용한다. 우선 윈도우즈 시스템에서 애플리케이션이 실행되는 순서를 간단히 살펴보자 test.exe 파일을 실행한다고 가정한다. 1. 시스템에 test.exe 을 실행하라고 .. 2011. 3. 7.