2010-03-24 2 views
0

데이터베이스에 커밋되기 전에 중개자로서 여러 메모리 내 데이터 집합을 생성하는 데스크톱 응용 프로그램에서 작업하고 있습니다.DataSet 크기 권장 사항 - 일반적인 규칙이 있습니까?

분명히 나는 ​​이것들의 크기를 최소한으로 유지하려고 노력할 것이지만, '평균'기계에서 좋은 기능을 위해 교차해서는 안되는 한계점에 대한 지침이 있습니까?

도움 주셔서 감사합니다.

답변

2

"평균"컴퓨터가 없습니다. DOS/Win3.1/Win9x를 실행하고 64MB 미만의 RAM을 설치 한 컴퓨터를 포함하여 광범위한 사용중인 컴퓨터가 있습니다. 응용 프로그램에 필요한 최소 하드웨어 요구 사항을 설정하지 않은 경우 적어도 지원할 가장 오래된 OS를 고려하고 해당 OS의 공식 최소 하드웨어 요구 사항을 사용하여 낮은 수준의 평가를 얻으십시오.

일반적으로 응용 프로그램이 상당한 양의 RAM을 소비하는 경우 사용자가 응용 프로그램의 메모리 관리 메커니즘의 상한을 구성하게 할 수 있습니다.

즉, 실시간 데이터를 기반으로 상한을 동적으로 관리하기로 결정하면 할 수있는 일이 많습니다.

Windows 응용 프로그램을 개발하는 경우 WMI를 사용하여 시스템의 total memory amount을 가져 와서 해당 값에 제한을 적용 할 수 있습니다 (예 : 총 메모리의 최대 5 % 사용).

.NET에서 데이터 구조가 복잡하고 소비하는 메모리 양을 계산하기가 어려울 경우 GC.GetTotalMemory(false)을 사용하여 할당 된 메모리 양을 가비지 수집기에 쿼리하거나 System.Diagnostics.Process 개체를 사용할 수 있습니다.