[過去ログ] ふらっと C#,C♯,C#(初心者用) Part155 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
345(2): デフォルトの名無しさん (ササクッテロラ Sp75-v9yF) [] 2022/07/18(月) 01:49:42.51 ID:HfV+EUkpp(1) AAS
Windowsは64bit版だしメモリも16GB積んでるしで、
5GB超えるファイルをメモリに一気読みしようと
File.ReadAllBytesしたら2GB超えてるのでデカすぎると怒られました
じゃあってんで、FileStreamでReadしようとしたら
引数にはint32しか使えないので、長さ指定で一気読みも
読み込み位置指定で分割読みもできません
どうするのが正しいのでしょうか
347: デフォルトの名無しさん (ワッチョイ 7579-D50K) [sage] 2022/07/18(月) 03:38:22.73 ID:Sge/OBzM0(1) AAS
>>345
Readだけでやろうとしてるってことかな?longオフセットでSeekしてから2GBのintの範囲でちまちま読むだけだよ
メモリマップを使う方法もあるがランタイムの実装の問題かWin32API程の速度は出ない
349(1): デフォルトの名無しさん (ブーイモ MMa1-8+/a) [sage] 2022/07/18(月) 10:27:23.64 ID:oHEOszJwM(1) AAS
>>345
バッファを1GB x 5とかにしてReadを繰り返せば?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.481s*