問題タブ [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.

0 投票する
1 に答える
311 参照

mingw - Mingw64 で Blitz++ をコンパイルする

私は Win7 64Bit システムを使用しており、Blitz++ ライブラリを mingw64 でコンパイルしたいと考えています。Blitz++ ライブラリの readme ファイルには、Win では実行できない ./configure を実行する必要があると記載されているため、問題に直面しています。

それで、誰が私を正しい方向に向けることができますか?

よろしく

0 投票する
0 に答える
670 参照

jenkins - Jenkins-Blitzビルドステップにクエリ文字列パラメータを含める方法は?

API の負荷テストに Jenkins の Blitz プラグインを使用しています。

クエリ文字列のドメイン部分のパラメータ化に問題があります。

以下の Jenkin のジョブ構成のスニペットに示すように、SERVER_IP 変数を定義して使用する方法のどこが間違っていますか。

ここに画像の説明を入力

ここに画像の説明を入力

0 投票する
1 に答える
215 参照

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 ユーザー

結果に相関関係は見られません (各テストは何度も実行され、同様の結果が得られています)。スクリプトの処理が増えるほど、同時ユーザーが増える?

同時ユーザー数に影響を与えるものは何ですか (ハードウェア構成は別として)?

0 投票する
1 に答える
664 参照

c++ - blitz0.10のblitz/tinyvec.hはどこにありますか?

私は長い間blitz0.09を使用していました。現在、blitz0.10に更新しました。そして、blitz/tinyvec.hはなくなりました。同様のblitz/tinyvec2.hがあります。変更しましたが、コンパイルに合格しません。コンパイルを渡すには、blitz/array.hを含める必要があります。小さなベクトルしか使用しないので、blitz 0.10に短いtinyvecヘッダーファイルを含めるにはどうすればよいですか?ありがとう。

0 投票する
3 に答える
5676 参照

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 を取得すると述べています。しかし、私はそれが何を意味するのか理解していません。

どうもありがとう!

私の結論のいくつかを追加します。

0 投票する
1 に答える
205 参照

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

0 投票する
0 に答える
791 参照

c++ - blitz++ 多次元配列、後で次元を宣言

わかりました、電撃戦で多次元配列を宣言する方法を知っています。次のようにします。

次のように要素にアクセスします。

しかし、最初に次元を指定せずに配列を宣言したい場合はどうでしょうか。ご覧のとおり、寸法は常に異なります。最初の次元が 3 として始まり、次に 8 に変わり、次に 2 などになります。そして、同じことが他の次元にも当てはまります。これで、これらの次元のループができました。私のコードはファイルを解析し、次元をフィードできます。だから私は次のようなことをすることができます:

ここでは、配列の配列の配列を作成し、すべての配列セルに foo ベクトルの内容を入力しています。しかし、寸法は変化し続けます。