問題タブ [stxxl]
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.
stxxl - STXXL はクラッシュ後に状態を保存しますか?
C++ で webapp を作成していて、SSD で高速なデータベースを使用したいと考えています。
STXXL は他の選択肢 (slite、mongodb など) よりも高速であるようです。
STXXL のコンテナーは、偶発的なシャットダウン (サーバー クラッシュ) 後もデータを保持しますか? stxxl を使用していたプログラムは、以前の状態から簡単に再開できますか?
c++ - STXXL マップを作成するときの Boost のコピー不可エラー
私は STXXL でいくつかの作業を行ってきましたが、boost::noncopyable から継承するマップで問題が発生しました... このプロジェクトでは、ステートメントを使用していくつかのマップを作成します。
stxxl::map<int, mapData, CmpIntGreater, 4096, 4096> node_map((stxxl::unsigned_type)(4096 * 4), (stxxl::unsigned_type)(4096 * 3));
言うまでもなく、コンストラクターでハードコードされた値は、この問題を解決すると置き換えられますが、いずれにしてもエラーが発生します。
C2248: 'boost::noncopyable_::noncopyable::noncopyable' : cannot access private member declared in class 'boost::noncopyable_::noncopyable'
STXXL マップでこの問題に遭遇した人はいますか? または、コピー不可能なオブジェクトを操作する際の一般的なアドバイスやベスト プラクティスはありますか?
助けてくれてありがとう:)
algorithm - stxxl でプログラムの I/O を見つける方法は?
私は STXXL を使用しています。私のプログラム(またはアルゴリズムまたはプロセス)によって行われたI / O(または転送されたブロック)の数は?特定のプロセスによるメモリ使用量を制限する方法は知っていますが、STXXL でブロック サイズを制限する方法とカウントしない方法はわかりません。転送されたブロックの数。
stxxl - STXXL vector_type が機能していないようです
STXXL を試して、ディスクから大きなデータ ファイルを読み取る際の効率を調べてみました。ということで、使用環境を整えてみました。次に、VS2010 でこのプログラムhttp://algo2.iti.kit.edu/dementiev/stxxl/tags/1.2.1/algo_2sort__file_8cpp-example.htmlを実行しました。ただし、ファイル データは vector_type にマップされませんでした。実際には、このステートメントの後にファイルの内容が削除されました - vector_type v(&f); stxxl::file::RDWR から stxxl::file::RDONLY に変更しようとしましたが、今回はファイルの内容は削除されませんでしたが、vector_type 変数はまだ空のままでした。続行するにはサポートをリクエストしてください。また、STXXL は商用アプリケーションで広く使用されていますか?
よろしく、ラムキ。
c++ - STXXL での高いメモリ使用量
私は STXXL を使用するプロジェクトに取り組んでいます。これは、C++ STL ライブラリのコア バージョンではないことを理解しています。現在、私のプログラムは問題なく動作していますが、現在直面している問題は、プログラムの実行時に 2 GB 近くのメモリを使用することです (低から中サイズのデータ セットで)。
私のプログラムでは、ディスク上の個々のファイルに保存されている 25 個の STXXL ベクトルを使用しています。私の .stxxl ファイルに関しては、現在、ディスク ファイルを動的に割り当てるように設定しています (ディスク サイズを 0 に設定することにより)。
それで、私の質問は次のとおりです。RAMではなくハードディスクを使用するようにSTXXLを明示的に取得する方法はありますか? または、このライブラリを使用する場合、この量のメモリ使用量が予想されますか?
誰でも提供できるアドバイスを事前に感謝します。
c++ - CMake で STXXL をビルドできない
CMake 2.8.12.1 で STXXL のソリューションをビルドできないようです。私はすべての記事を見て、その指示に従いましたが、うまくいきませんでした。SP1 と Windows 7 を搭載した VS2010 Professional を使用しています。CMake で Visual Studio 10 Win64 を選択し、[構成] をクリックしますが、常に次のようになります。
チェックRun As Administrator
ボックスにチェックを入れましcl.exe
たが、まだ何もありません。
STXXLを構築する方法を知っている人はいますか? どんな助けでも大歓迎です。
編集
VS2012 をインストールした後、CMake を正常に使用してソリューションを生成することができました。
c++ - 実行時に STXXL でソートする型の長さを定義することは可能ですか?
組み込みの並べ替えを必要とするアプリケーションがあり、既存の並べ替えメカニズムを STXXL が提供する並べ替えに置き換えたいと考えています。私は STXXL を使用して正常にテストしましたが、特定の並べ替えの実行では固定長の文字列を操作する必要がありますが、長さは実行時に決定され、10 バイトから 4000 バイトの間のどこかになる可能性があるという問題があります。実際の長さが小さい場合、常に 4000 バイトを許可することは明らかに非効率的です。
STXXL に慣れていない方のために説明すると、この問題は、コンパイル時にオブジェクトのサイズを知らずに std::vector を定義することとほぼ同じだと思います。ただし、私は C++ の専門家ではありません。アプリケーションは C で記述されています。
私のテストでは、これは私が並べ替えている型です。
これは STXXL ソーターの型定義です。
問題は、配列サイズを「80」にハードコードしたくないことです。
私が思いつく唯一の解決策は、さまざまな長さの構造体をいくつか定義し、実行時に最も近いものを選択することです。私はトリックを逃していますか?C++ ではなく C で考えていますか?