第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

gcAllowVeryLargeObjects 已設(shè)置但仍導致 System.ArgumentOut

gcAllowVeryLargeObjects 已設(shè)置但仍導致 System.ArgumentOut

C#
holdtom 2023-07-09 09:59:58
我有點沒有主意了。使用以下代碼,我嘗試實例化一個大于 2GB 的字節(jié)數(shù)組:var b = Array.CreateInstance(typeof(byte), uint.MaxValue);每次都會引起System.ArgumentOutOfRangeException異常,并顯示以下消息arrays larger then 2GB are not supported。我的 App.config 目前如下:<?xml version="1.0" encoding="utf-8" ?>   <configuration>      <startup>          <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>      </startup>      <runtime>         <gcAllowVeryLargeObjects enabled="true" />      </runtime>   </configuration>此外,該項目的目標平臺是x64如果有任何想法,我將不勝感激。如果有任何信息丟失,我會盡快更新問題。更新1我也嘗試過uint.MaxValue
查看完整描述

2 回答

?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

僅出于完整性檢查,您嘗試分配 9.223 EB(艾字節(jié))連續(xù)內(nèi)存塊,即 9.223×10^9 GB(千兆字節(jié))。很簡單,但您甚至無法在 x64 機器上執(zhí)行此操作,因為無論如何都會使用一些內(nèi)存,而且這將是最大的。

相反,嘗試使用動態(tài)增長的列表:

var?b?=?new?List<byte>();


查看完整回答
反對 回復 2023-07-09
?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

一維數(shù)組不能包含多個int.MaxValue元素,即使它們可以大于 2gb <gcAllowVeryLargeObjects(例如new int[int.MaxValue / 2]~4gb)。要解決這個問題,您必須創(chuàng)建一個二維數(shù)組,或使用不同的類型,例如


public struct BytePair

{

    public byte First, Second;

}

然后創(chuàng)建一個大小為BytePair[]等效大小一半byte[]的


查看完整回答
反對 回復 2023-07-09
  • 2 回答
  • 0 關(guān)注
  • 328 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號