VS6에서 무려 1GB의 메모리를 할당!?!?
글쓴이: tinywolf / 작성시간: 목, 2005/09/29 - 10:37오후
XP머신이고 1GB 램입니다.
그런데 3차원 복원을 위해 계산할 공간이 이것저것 다 합치니 1GB에 육박하는 내용을 담아두고 화면에 보이면서 동시에 계산을.. 쿨럭..
(200MB, 300MB, ... 이런게 몇개가 되어서..)
NT 머신에서는 할당이 되었다고 하던데요..
XP의 VS6에서는 마지막에 메모리 부족을 뱉으면서 죽습니다.
new로 할당했습니다.. int형 byte형 float형 다양하구요..
어떻게 하면 할당할 수 있을까요?
역시 램을 더 구입해야.. 퍽..
Forums:
메모리를 더 장착하는 것도 한 방법이겠습니다만 그 역시 완전한 해결책은
메모리를 더 장착하는 것도 한 방법이겠습니다만 그 역시 완전한 해결책은 되지
못할 수도 있습니다. 메모리 단편화 때문이죠. 배열형의 new(new[])나 vector를
쓸 경우 연속된 공간에 할당해야 하는데 전체적으로 가용 메모리가 남아 있다고
하더라도 단편화되었다면 할당할 수 없습니다. list 같은 node 기반 자료구조를
쓰시든지 random access가 필요하다면 deque를 고려해 보십시오.
문득, 재미난 생각이 들어서 적어봅니다.예전에 1M램이 4~5만원
문득, 재미난 생각이 들어서 적어봅니다.
예전에 1M램이 4~5만원 하던시절.. 램 뻥튀기 프로그램들이 많았죠.
메모리에 적재하는 1G 데이터가 동시에 모두 사용되는건 아닐테니..
간단한 압축기법으로 메모리에 저장하고 필요한 부분을 쓸때만 그 부분을 압축해제하면서 사용해보는건 어떨까요. 일정 크기를 정해놓는게 좋겠죠.
부가적인 코딩을 해야하므로, 메모리 512정도 더 달아주시는게 가장 이상적이겠지만. 한번쯤 해볼만한 재밌는 코딩이 될 것 같네요.
퍼포먼스는 그리 큰 차이 나지 않을것입니다.
댓글 달기