をファイルディスクリプタを取得し、私はこの記事を見ました:system call to map memory to a file descriptor (inverse mmap)?C++のmmapメモリにファイルし、そのメモリに
私はそれがそのインターフェイスでファイルディスクリプタが与えられることができるように望んでいる必要があり、ライブラリをしたいと思います私がmmap
ファイルを編集したメモリの領域から読み込むファイル記述子。そのメモリ領域
コールにファイルディスクリプタを取得
mmap
メモリに大きなファイル(5ギガバイト)の内容:
私はの効果に何かを必要としますそのファイル記述子をとり、何かを行うライブラリ
mmap
で使用したオリジナルのファイル記述子は、ディスク上のファイルを参照するため、当然動作しません。
今まで私はfmemopen
を呼び出しましたが、そのファンクションが呼び出されたときにはfileno
は呼び出されませんでした。すべてのポインタ?
私はこれをやっている理由は、ファイルのデータを処理するので、ライブラリのコピー量を減らそうとしているからです。
あなたが求めていることはできません。あなたが与える理由は非常に一般的です。誰もができるだけ速く、効果的なプログラムを望んでいます。あなたがこれをやっている理由は、あなたが幸せになりたいということを伝えているようなものです。まさにこれを行うことで達成しようとしていることは何ですか?できるだけ早く大量のメモリ領域をファイルにダンプすることを目標にしていますか? – Omnifarious
本質的に、プログラムは大きなファイルを読み込み、ファイルを処理しますが、このプロセスをできるだけ速くしたいのですが、速度を少し上げたramfsを使用しようとしましたが、今、私は何をしようとしていますramfsを使用して作成されたファイルシステムアクセスのオーバーヘッドをスキップするため、尋ねられました。 – Bill
あなたの質問を編集して、あなたがもっとはっきりしていることをしようとしています。編集が役立ち、有用であることを願っています。 – Omnifarious