C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[17562] 메모리에 대한 이상한 테스트..
둘리.CSIEDA [dooly386] 3158 읽음    2010-01-19 10:51
Mem.jpg 101.9KB 윈도우즈 작업 관리자.
그냥 혹시나하고 테스트 해봤습니다.
윈도우즈 작업 관리자 모니터링 기준입니다.

C++ Builder 를 실행하고 저같은경우 보통 메모리 사용이 1.3 G 까지 올라 갑니다, C++ Builder 가 다 쓰는게 아닙니다. 오해하지 마세요. (메인 메모리가 많으면 윈도우즈는 많이 쓰더군요.)

그래서 코드를 간단하게 작성했죠.. 메인 메모리 다쓸때까지 alloc 를 계속 잡는것을 , 코딩하다보면 종종 실수 할때가 있지만요...

그리고 다차면 free 를 했습니다.

그랬더니 800M 정도까지 내려가더군요.. 결국 메모리가 딸리니 윈도우즈가 쓰레기 정리를 한듯 합니다만, 정확한 확인은 못했습니다.

그냥 별문제 아니고 혹시나 어떻게 하나 해봤습니다.
장성호 [nasilso]   2010-01-19 11:12 X
cpu가 쿼드코어도 아닌 옥타코어~!

히야~!  듀얼코어로 4년째 쓰고 있구, 아직 쿼드코어도 한번 써보지 못했는데..

코어가 많으면 정말 빠르나요?
둘리.CSIEDA [dooly386]   2010-01-19 11:17 X
아니요.. 단지 여러게(여러 별개의 프로세스겠죠) 돌리는데 전환이 빠르다는것..
싱글코어 쓰는 일반적인 프로그램은 그 속도 자체는 별차이 없습니다.
둘리.CSIEDA [dooly386]   2010-01-19 11:18 X
옥타코어지만.. 결국 쿼드코어죠.. 한코어에 스레드2개일뿐...
Lyn [tohnokanna]   2010-01-19 17:17 X
거기나오는 메모리 소모량은 실제 메모리에 올라와 있는 양만을 표시하니까요... 실제 윈도우에서 사용하는 가용메모리량은 PageFile + RAM 용량이니까요

어쨋든... 메모리를 계속 할당 해서 RAM 이 모자라면 PageFile 로 오래된 메모리들을 계속 스왑 합니다(물론 페이지 폴트 뜸 복원하지만)그런데 Free 해서 메모리가 비었다 해도, 쓰지도 않을 메모리를 스왑하기 위해 하드를 긁을 이유가 없으니 계속 PageFile 에 남아 있는거죠. 결과적으로 RAM 엔 좀 더 여유가 생기는거고..

예전에 인터넷에 떠돌아다니던 무슨 메모리 최적화 프로그램이 사용했던 방법인데...(무작정 할당하고 몽땅 다 Free하기) 무식한방법이죠 =_=; 메모리에 예민한 프로그램들은 최적화 실행시키면 기냥 할당에러 뱉고 죽어버리는

+ -

관련 글 리스트
17562 메모리에 대한 이상한 테스트.. 둘리.CSIEDA 3158 2010/01/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.