問題タブ [file-mapping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1361 参照

c++ - CreateFileMapping エラー コード 8

CreateFileMapping エラー コード 8.このコマンドを処理するのに十分なストレージがありません。64 ビットの Win10 Visual C++ で 4 Gb (0xFFFFFFFF) のファイル マッピングを作成しようとしています。

この「エラー 8」の問題を解決するにはどうすればよいですか?

0 投票する
4 に答える
4401 参照

c++ - マップされたファイルからの IO とファイルストリームを使用した IO

大量のデータ (GB 単位) を処理する必要があるアプリケーションに取り組んでいます。いつでも一度にすべてのデータが必要なわけではありません。データをセクション化し、特定のインスタンスのセクションでのみ作業する (したがって、メモリに取り込む) ことは問題ありません。

大量のデータを操作する必要があるほとんどのアプリケーションは、通常、メモリ マップされたファイルを使用して操作していると読んだことがあります。メモリ マップド ファイルについてさらに読むと、メモリ マップド ファイルからのデータの読み取り/メモリ マップド ファイルへのデータの書き込みが通常のファイル IO よりも高速であることがわかりました。

私が持っているクエリは次のとおりです。

  1. ファイル IO にメモリ マップド ファイル (boost::file_mapping を使用する予定で、Windows で作業中) を使用することと、ファイル ストリームを使用することの違いは何ですか?
  2. ファイル ストリームを使用する場合 (従来のハード ディスク 7200 rpm) と比較して、メモリ マップ ファイルの場合、データの読み取り/書き込みはどれくらい高速になると期待できますか?
  3. このような膨大な量のデータを処理するには、メモリ マップ ファイルが唯一の方法ですか? これを行うより良い方法はありますか(私のユースケースを考慮して)?
0 投票する
1 に答える
2062 参照

c - C Windows API - UnmapViewOfFile の前にファイル ハンドルを閉じる

このコード スニペットの場合:

オブジェクトを解放する次の順序が有効です。

つまり、最初にファイル ハンドルを閉じてから呼び出すことはできますUnmapViewOfFileか?

CloseHandle(mapping)との実行順序UnmapViewOfFile(contents)は関係ないことはわかっていますが、ファイル ハンドルを閉じるとどうなるでしょうか。

map_viewデストラクタにポインタだけを使いたいのでお願いしています。これは機能し、UnmapViewOfFile呼び出されるまでファイルが保持されるように思えますが、これにより奇妙な動作が発生する可能性がありますか?

0 投票する
0 に答える
65 参照

c++ - 2 つのプロセス間の一部のデータのメモリ マッピング - C++

したがって、システム内の現在のプロセスのリストを取得し、それらを PID および PPID と一緒に共有メモリに書き込む必要がある最初のプロセス (process1.cpp) があります。

そして、私は次のように書いています。

次に、2 番目のプロセス (process2.cpp) で、その配列を読み取ります。問題は、「メモリを読み取れません」というエラーまたは null 値が表示されることです。

ここに画像の説明を入力

2番目のプロセスで読み取りを行う方法は次のとおりです。

これに対する修正はありますか?

PS: ページをロードしすぎないように、できるだけ少ないコードを投稿しました。必要に応じて、さらに投稿します。