<gcAllowVeryLargeObjects> 요소
64비트 플랫폼에서 총 크기가 2GB보다 큰 배열을 사용하도록 설정합니다.
<configuration>
<runtime>
<gcAllowVeryLargeObjects>
구문
<gcAllowVeryLargeObjects enabled="true|false" />
특성
attribute | Description |
---|---|
enabled |
필수 특성입니다. 총 크기가 2GB보다 큰 배열을 64비트 플랫폼에서 사용할 수 있는지 여부를 지정합니다. |
enabled 특성
값 | Description |
---|---|
false |
총 크기가 2GB보다 큰 배열은 사용하도록 설정되지 않습니다. 기본값입니다. |
true |
총 크기가 2GB보다 큰 배열은 64비트 플랫폼에서 사용하도록 설정됩니다. |
자식 요소
없음
부모 요소
요소 | Description |
---|---|
configuration |
공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다. |
runtime |
런타임 초기화 옵션에 대한 정보를 포함합니다. |
설명
애플리케이션 구성 파일에서 이 요소를 사용하면 크기가 2GB보다 큰 배열을 사용할 수 있지만 개체 크기나 배열 크기에 대한 다른 제한은 변경되지 않습니다.
배열의 최대 요소 수는 UInt32.MaxValue입니다.
단일 차원의 최대 크기는 바이트 배열 및 단일 바이트 구조체 배열의 경우 2,147,483,591(0x7FFFFFC7)이고 다른 형식을 포함하는 배열의 경우 2,146,435,071(0X7FEFFFFF)입니다.
문자열 및 기타 배열이 아닌 개체의 최대 크기는 변경되지 않습니다.
주의
이 기능을 사용하도록 설정하기 전에 모든 배열의 크기가 2GB보다 작다고 가정하는 안전하지 않은 코드가 애플리케이션에 포함되어 있지 않은지 확인합니다. 예를 들어 배열을 버퍼로 사용하는 안전하지 않은 코드는 배열이 2GB를 초과하지 않는다는 가정 하에 작성된 경우 버퍼 오버런에 취약할 수 있습니다.
예제
다음 app.config 파일 코드 조각은 .NET Framework 애플리케이션에 이 기능을 사용하도록 설정하는 방법을 보여 줍니다.
<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>
다음에서 지원:
.NET Framework 4.5 이상 버전
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET