|
메모리에 해당되는 좌표를 모두 올려 놓는다는 것은, Windows 2000 이상 같은 경우에는 별로 문제가 되지 않겠지만, Windows 98 이하의 경우에는 시스템 리소스에 관련된 문제가 빈번하게 일어날 수 있습니다. (5000라인 연산을 해보니 대충 메모리만 76mb 네요)
1. 실좌표값을 구하는 함수를 만들어서, 실좌표값을 저장하는 것이 아닌, 실 좌표값을 점으로 인해서 연산으로 받을 수 있게 함.
2. 640*480 이라고 치면, FileStream 등으로 저장을 해서, 필요할때마다 스트림시키는 것도 좋다고 생각하네요. (물론 자주 사용되는 곳은 읽어서 사용해야 겠지요)
76mb 정도를 한꺼번에 메모리에 올려놓고 사용한다는 것은, 만약에 힙을 늘려서 된다고 하더라도. 문제가 생길 소지가 크구요...
외랑 님이 쓰신 글 :
: 제가 double 3개(실좌표값) * 640 점(한라인) * 라인수를 new로 할당받을려구 했는데...
: 제 시스템에서는 5000 라인 * 640 점 * 3 좌표를 저장할 메모리를 할당받을수가 없군여...
: 3500 라인은 되는데...
:
: new는 힙영역에서 할당받는 걸로 알고 있는데 프로젝트 옵션에서 Max Heap size를 최대값으로
: 올려주어도 마찬가지군요...
:
: 1만라인 이상을 저장할 영역이 필요한데... 해결책이 있을런지..
:
: 자문을 부탁드립니다. 참... 미리 감사드립니다.. 즐프하세요..
|