問題タブ [blitz++]
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.
mingw - Mingw64 で Blitz++ をコンパイルする
私は Win7 64Bit システムを使用しており、Blitz++ ライブラリを mingw64 でコンパイルしたいと考えています。Blitz++ ライブラリの readme ファイルには、Win では実行できない ./configure を実行する必要があると記載されているため、問題に直面しています。
それで、誰が私を正しい方向に向けることができますか?
よろしく
jenkins - Jenkins-Blitzビルドステップにクエリ文字列パラメータを含める方法は?
API の負荷テストに Jenkins の Blitz プラグインを使用しています。
クエリ文字列のドメイン部分のパラメータ化に問題があります。
以下の Jenkin のジョブ構成のスニペットに示すように、SERVER_IP 変数を定義して使用する方法のどこが間違っていますか。
performance - ハードウェア以外に、同時ユーザー数のパフォーマンスに影響を与えるものは何ですか?
私は API を開発しており、(もちろん) 同時ユーザー数に関してパフォーマンスを最適化したいと考えています。
Blitz を使用していくつかのテストを実行しました (私のアプリは Appfog、PHP、512MB、1 インスタンス上にあります)。これらのテストによれば、API は応答時間が長くなりすぎる (>1000 ミリ秒) 前に 11 人の同時ユーザーを処理できます。
私にとっては、驚くほど低いです。結果を改善するために RAM とインスタンスを追加することはできますが、私のコードはよりスマートになる可能性があると思います。
常に同じハードウェア構成でいくつかのテストを行いました。結果は、応答時間が 1000 ミリ秒を超える前の同時ユーザー数です。
- 実際の API (db-queries を使用) を使用 --> 11 ユーザー
- テキストを出力するだけのスクリプトを使用 (最小限の処理) --> 40 ユーザー
- sleep(2) 関数を含むスクリプトを使用して長い応答時間をシミュレート --> 52 ユーザー ((2000 + 1000 ms) を超える前)
- メモリを集中的に使用するスクリプトの使用 (for ループを使用したデータの構築): 95 ユーザー
結果に相関関係は見られません (各テストは何度も実行され、同様の結果が得られています)。スクリプトの処理が増えるほど、同時ユーザーが増える?
同時ユーザー数に影響を与えるものは何ですか (ハードウェア構成は別として)?
c++ - blitz0.10のblitz/tinyvec.hはどこにありますか?
私は長い間blitz0.09を使用していました。現在、blitz0.10に更新しました。そして、blitz/tinyvec.hはなくなりました。同様のblitz/tinyvec2.hがあります。変更しましたが、コンパイルに合格しません。コンパイルを渡すには、blitz/array.hを含める必要があります。小さなベクトルしか使用しないので、blitz 0.10に短いtinyvecヘッダーファイルを含めるにはどうすればよいですか?ありがとう。
c++ - blitz++、アルマジロ、boost::MultiArray の比較
次のコードを使用して、blitz++、armadillo、boost::MultiArray を比較しました (古い投稿から借用) 。
Windows、VS2010 では、結果は
Windows、Intel C++ では、結果は次のとおりです。
何か奇妙なもの:
intel C++ コンパイラで blitz++ をコンパイルするには、bzconfig.h というファイルが blitz/intel/ フォルダーに必要です。しかし、ありません。blitz/ms/bzconfig.h にあるものをコピーするだけです。最適でない構成になる可能性があります。Intel C++ コンパイラで blitz++ をコンパイルする方法を教えてください。マニュアルでは、bzconfig スクリプトを実行して適切な bzconfig.h を取得すると述べています。しかし、私はそれが何を意味するのか理解していません。
どうもありがとう!
私の結論のいくつかを追加します。
c++ - vector.resize をバインドする方法
で使っboost::bind
てみますstd::vector<>::resize
。
ただし、次のコードはコンパイルされません。
それで、どうすればこれを行うことができますか?
ありがとう!
ブースト バージョン 1.53 gcc バージョン 4.8 または 4.6
*編集: *上記のコードは -std=c++11 で動作します。実際、私の元の問題はこれです:
私のコンパイルコマンドは次のとおりです: g++ t.cpp -I path/include/ -std=c++11 -L path/lib/ -l blitz
c++ - blitz++ 多次元配列、後で次元を宣言
わかりました、電撃戦で多次元配列を宣言する方法を知っています。次のようにします。
次のように要素にアクセスします。
しかし、最初に次元を指定せずに配列を宣言したい場合はどうでしょうか。ご覧のとおり、寸法は常に異なります。最初の次元が 3 として始まり、次に 8 に変わり、次に 2 などになります。そして、同じことが他の次元にも当てはまります。これで、これらの次元のループができました。私のコードはファイルを解析し、次元をフィードできます。だから私は次のようなことをすることができます:
ここでは、配列の配列の配列を作成し、すべての配列セルに foo ベクトルの内容を入力しています。しかし、寸法は変化し続けます。