Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[7476] 전 이론전으로 말해 볼께여..^^
타락천사 [rain622] 1381 읽음    2001-10-07 11:39
안녕하세여.. 타락임다..^^

하하~ 재미있는 내용이군여..^^

전에 임프님이 10억개의 배열 글이 올라온걸 재미있게 봤다가, 오늘 Q&A 에 올라온 글을 봤습니다..^^

전 이론전으로 말해 볼께여..^^

10억은 1,000,000,000 으로 ","가 3개 붙는 숫자입니다. 1 바이트 짜리 타입열(byte, char)을 만들어두 1G byte, 4 바이트 짜리 타입열(integer, word)를 쓰면 4G byte의 메모리를 차지합니다.

Win32 운영 체제에서는 각각의 프로세스는 최대 4G byte 의 Flat 한 메모리를 가집니다. 정확히 말하면 4 G Byte 의 메모리를 관리할 능력이 있다는 겁니다. 거기에서 OS가 점유하는 영역이 빠집니다. 또 기본적으로 어플이 사용하는 영역이 있습니다.  그래서 실제 어플이 쓸수 있는 메모리 영역은 4 G Byte 보다 작습니다.

10억 개의 배열은 Win32 운영 체제의 지원 범위를 넘어 섭니다.
1 G byte 영역을 차지하는 배열을 만든다 해두, 역쉬 Win32 운영체제의 지원 범위를 넘어설겁니다. 그 이유는 모든 프로세스가 동일하게 4 Flat 한 4 G byte 의 메모리 영역을 가집니다. 따라서 다른 프로세스가 점유한 만큼의 메모리 만큼 사용할수 있는 메모리가 줄어듭니다.

좀더 현실적으로 실현가능한 고민을 하시는게 정신건강상 좋을겁니다.

즐푸하세여..

타락천사...^^

+ -

관련 글 리스트
7462 [질문]배열의 크기는? 이상헌 1395 2001/09/27
7476     전 이론전으로 말해 볼께여..^^ 타락천사 1381 2001/10/07
7472     Re:[질문]배열의 크기는? 지나가는 사람 1339 2001/09/27
7470     Re:비효율적이긴 하지만 가능합니다. 박지훈.임프 2253 2001/09/27
7467     10억개의 유일한 수를 생성한다 @@a ???!!! 박정모 1365 2001/09/27
7464     Re:[질문]배열의 크기는? 박정모 1425 2001/09/27
7463     Re:[질문]배열의 크기는? 류종택 1457 2001/09/27
7465         Re:Re:[질문]배열의 크기는? 답변 감솨...... 이상헌 2623 2001/09/27
7466             Re:Re:Re:[질문]배열의 크기는? 답변 감솨...... 류종택 1471 2001/09/27
7469                 Re:Re:Re:Re:[질문]배열의 크기는? 답변 감솨...... 최보현.U&I 1801 2001/09/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.