3Dキューブデータを処理する必要があります。その要素の数は数十億になる可能性があります。私は、Windows上でそれほど多くのメモリを割り当てることができないことを理解しています。だから、私はディスクベースの操作をインプロセスデータベースで考えている。これを行うための良い方法はありますか?ブーストの何か?サイズが1,000,000,000の配列をC++で処理する方法は?
更新:最終的には、ブラウジング機能にプロットを付ける必要があります。
Update2:次の記事は、メモリマップファイルを使用した場合の良い解決策でした。私はそれを試み、再び更新するでしょう。 http://www.codeproject.com/Articles/26275/Using-memory-mapped-files-to-conserve-physical-mem
された後、彼らは、あなたのRAMに収まるようまあ、Win7のProは、数よりも多い192ギガバイト、までサポート、私は思う:) –
あなたのデータで何をしようとしているか説明してください。その多くの要素によって、あなたは達成しようとしていることを慎重に考える必要があります。実行するアルゴリズムによって適切なデータ構造が決定されます。たとえば、実際には1000x1000x1000のキューブについて話していると思っていますが、おそらくほとんどの要素が空になります。多分あなたはオクトツリーを望むでしょう。しかし、まったく異なるものが必要かもしれません。もっと情報が必要です。 –
@AlanBaljeu私はあなたの推測が正しいと思います。しかし、立方体は別の密な次元を持つ画像です。だから私はそれほどの大きさを必要とし、すべての要素が同じように重要です。 –