[過去ログ] ふらっと C#,C♯,C#(初心者用) Part155 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
378
(1): デフォルトの名無しさん (ワッチョイ 5a24-jxWb) [sage] 2022/07/21(木) 10:35:48.67 ID:SIRf9/Re0(1/4) AAS
>>374
374(2): デフォルトの名無しさん (アウアウウー Sa39-flVQ) [sage] 2022/07/20(水) 19:52:04.13 ID:Wcsdz2t6a(1) AAS
そもそも5Gを一気読みって指示してもOSは適当なサイズに分割して読み込むんだからあんまり意味ない
WindowsならOSレベルだと一気に読み込むことも可能
CreateFileでFILE_FLAG_NO_BUFFERINGを指定して開くことでカーネルの一時バッファを介さずにストレージ→プロセスのメモリにダイレクトでIO出来る
メモリアラインメントとバッファサイズをファイルシステムのセクタの倍数にしないといけないから面倒だが
380
(1): デフォルトの名無しさん (ワッチョイ 5a24-jxWb) [sage] 2022/07/21(木) 11:56:22.98 ID:SIRf9/Re0(2/4) AAS
>>379
379(1): デフォルトの名無しさん (アウアウウー Sa39-flVQ) [sage] 2022/07/21(木) 10:51:29.63 ID:i9T4zyPva(1) AAS
>>378
バッファリングの話じゃないよ
ディスクファイルってフラグメントもあるからドライバレベルでは分割されてるって話
うん、だから「OSレベルだと」と言った
フラグメントが一切なくシーケンシャルに読み込める場合でも基本は一度カーネルのバッファが通される
それを378で回避することも可能って話
382
(2): デフォルトの名無しさん (ワッチョイ 5a24-jxWb) [sage] 2022/07/21(木) 17:06:14.18 ID:SIRf9/Re0(3/4) AAS
>>381
381(1): デフォルトの名無しさん (アウアウウー Sa39-flVQ) [sage] 2022/07/21(木) 16:07:57.96 ID:zJ650foVa(1) AAS
>>380
だからOSレベルでも5Gなんて一気に読めないって
Oracleみたいに専用のドライバ持ってるとかでないと無理
>>348
348(1): デフォルトの名無しさん (ワッチョイ 5a24-jxWb) [sage] 2022/07/18(月) 10:09:05.44 ID:Fm3knAG80(1) AAS
大本のWin32APIのReadFileがuintで読み取りバイト数を受け取るから一度には4GBまでしか読めないしね
で4GBまでしか読めないことは説明してるし5GBを一気に読めると言いたいつもりではなかった
カーネルのIOバッファ以上~4GB以下のサイズであれば>>374が言うようにWindows的には内部で分割して複数回に渡ってIOを行ってる
それをダイレクトに一気に行う方法もあるって話だけどまあ一般的には知る必要のない知識ではある
388: デフォルトの名無しさん (ワッチョイ 5a24-jxWb) [sage] 2022/07/21(木) 20:43:01.59 ID:SIRf9/Re0(4/4) AAS
>>383
383(2): デフォルトの名無しさん (ワッチョイ fd79-FQj9) [sage] 2022/07/21(木) 17:28:09.55 ID:dDFi97kr0(1/2) AAS
>>382
結局分割してんじゃん
何がメリットだって言いたかったの?
マジでわからん
メリット無いと思うならそんなフラグ用意してるMSがバカってことでいいんじゃね
俺はメリットありまくりだと思うからMSがバカだとは思わんけどな
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s