mmap の使用法を理解しました。ファイルに対する単純な読み取り/書き込み操作を考慮すると、ファイルを開き、バッファーを割り当て、[コンテキスト スイッチを必要とする] を読み取り、ユーザーがバッファー内でデータを使用できるようになり、バッファー内の変更は反映されません。明示的に書き込まれない限り、ファイルに。
代わりに、mmap を使用すると、バッファに直接書き込むことは、ファイルに書き込むことにほかなりません。
質問:
1) ファイルはハードディスクにあり、プロセスにマップされています。マップされたメモリに書き込むたびに、ファイルに直接書き込まれますか? . この場合、変更はファイル自体に直接行われるため、コンテキスト スイッチは必要ありません。mmap が従来のファイル アクセスより高速である場合、どこで時間を節約できますか?
親切に説明してください。私も間違っている場合は修正してください。