問題タブ [batching]

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 投票する
2 に答える
264 参照

java - Java:整数のバッチ処理

処理時間の観点から、特定の数値のセットをバッチ処理するのが最善の方法であるかどうか疑問に思いました。アイテムを取る:(9, 18, 7, 8, 4, 9, 11, 15, 3, 8, アイテム1の処理時間は9、アイテム2の処理時間は18など)

バッチ処理の制限時間が20に設定されている場合、アイテムをバッチにグループ化できる可能性は次のようになります:({1, 3, 5} {2} {4, 6} {8, 9} {7, 10}グループ1は9 + 7 + 4 = 20)など、コンテンツが<であるアイテムの5つのバッチが作成されました。 =20。

理想的には、それらをできるだけ少ないグループに分類したいと思います。上記の場合は、コンテンツ制限が20の最低5つのグループです...

ありがとう

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

c# - 実行時にバッチブロックのバッチサイズを動的に変更する方法は?

tpl データフローにバッチ ブロックがあり、複数のターゲット ブロックがバッチ ブロックにリンクされています。ただし、ターゲット ブロックの数は動的に変化するため、バッチのサイズも変化します。問題は、バッチブロックの初期化時にバッチサイズを指定する必要があり、後で調整する方法が見当たらないことです。これを回避する方法はありますか?リンクを解除 (batchblock へのリンクと batchblock からのすべてのリンクを破棄) し、新しいバッチ サイズでバッチ ブロックを再初期化してから再度リンクする唯一の方法はありますか? 私はそれを行うことができますが、古いバッチと新しいバッチがすべて混同されないようにするにはどうすればよいですか?

たとえば、2 つの変換ブロックがバッチ ブロックにストリーミングされていて、追加の変換ブロックがあり、バッチ サイズを 3 に増やしたい場合、同期動作を確保するために、増加前の以前のすべてのバッチが処理されたことを確認するにはどうすればよいですか? ポイントは、すべての変換ブロックがまったく同じ項目を取得し、それらの変換ブロックの出力を、同一の入力に一致する出力のみをバッチ処理する方法でバッチ処理する必要があることです。

これが私がどのようになりたいかのサンプルです:

ブロックを変換する int の一定のストリーム: 1,2,3, [バッチ サイズが増加するポイント],4,5,...

変換ブロックが 1 => 1 のように取得したものを出力するようにします。

したがって、バッチブロックは次のように出力する必要があります:[1,1]、[2,2]、[3,3]、[バッチサイズの変更]、[4,4,4]、[5,5,5]、.. .

ここに私の現在のコード:

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

mysql - How to configure custom MySQL NHibernate Batcher?

NHibernate with MySQL Dialect does not support Batching out of the box. I have found custom MySQL Batcher for NHibernate on nuget. Also, following is the github link:

https://github.com/Andorbal/NHibernate.MySQLBatcher

But I do not know how to inject/set this into my hibernate.cfg.xml configuration.

How to configure custom MySQL NHibernate Batcher?

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

c# - 写真データの object_id を含む Facebook C# SDK バッチ リクエスト フィード

C# Facebook SDK を使用して Facebook に /home フィードをクエリし、フィードには写真が含まれています。フィードの「写真」リンクは低解像度であるため、フィードから写真の「object_id」を検索して、高解像度バージョンを取得する必要があります。

これが私が達成したいことです

  1. /home フィードを取得
  2. /home 応答のすべての「object_id」から、「object_id」を取得します。

    /li>

私が抱えている問題は、object_id 呼び出しが次の例外で失敗することです。

{"error":{"message":"(#803) Some of the aliases you requested do not exist: 432468803491390,10151350857109036,388654974561669,197117360426100,443878372332478,445366662199631,457265447662406,475836539118390,474145425981640,363838440380681","type": "OAuthException","code":803}} オブジェクト {Facebook.JsonObject}

最初の呼び出しのデータは次のようになります。

グラフ API では、object_id を次のように直接クエリできます: /379861798777414

理由はわかりませんが、このようにバッチパラメータから object_id を呼び出すことができません。ちょっとここで立ち往生。

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

xml - XML ファイルをバッチ更新する方法

すべてが同じスキーマに準拠している XML がたくさんあります。バッチ編集したい特定の要素は、XML ファイルごとに 1 回だけ発生し、これらのファイルのそれぞれに同一の xPath があります。

この特定の要素の値(より正確にはノードのテキスト値と呼ばれると思います)を置き換えて、フォルダーのグループのフォルダー内のすべての XML ファイルに対してその更新を実行できるように、スクリプト/手順を作成したいと考えています。 . たとえば、現在は次のとおりです。

なりたい

代わりは。

私は現在、プログラミングの世界に足を踏み入れたばかりで、XML データ全般についても学んでいます。また、どのように始めればよいかについての基本的な情報が必要です。これを行う最良の方法は何ですか?私は Altova XMLSpy を持っており、それにスクリプト コンポーネントがあることを知っています。しかし、特定のプログラミング言語 (私は現在 Visual Basic を学習しています) でこれを行う方が適切ですか? または、これらの種類のバッチ更新を実行するために存在する他のソフトウェアはありますか?

私を正しい方向に導く情報は素晴らしいでしょう!

ありがとう!

更新 (06/26/13)

FilingSoftwareId (および更新された要素名) への XPath は、実際には次のとおりです。

ValidFiling は XML ドキュメントのルートです。あなたが提供したものを使用し、それに応じて更新しましたが、Altova XMLSpy で XSL 変換のためにこの XSL ファイルを選択すると、結果は元の XML ファイルの複製になります。

2 番目のキャッチオール テンプレートがドキュメントに適用されたときに、FilingSoftwareID の更新が元の値に置き換えられている可能性はありますか?

再度、感謝します!

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

opengl - レンダリングにおける最先端のカリングおよびバッチ処理技術

私は現在、OpenGL レンダリング エンジンのアップグレードと再構築に取り組んでいます。このエンジンは、建築データの大規模なシーン (インテリアのある建物) を視覚化するために使用され、オブジェクトの量がかなり大きくなる可能性があります。どの建物でもそうであるように、壁の中に遮られたオブジェクトがたくさんあり、同じ部屋にあるオブジェクト、または外にいる場合は外にあるオブジェクトしか見えません。これにより、オクルージョン カリングとフラスタム カリングによってオクルードされるべき多数のオブジェクトが残ります。

同時に、レンダーバッチでバッチ処理できる反復ジオメトリが多数あり、インスタンス化されたレンダリングでレンダリングできるオブジェクトも多数あります。

私の見方では、レンダーバッチ処理とカリングを最適な方法で組み合わせるのは難しい場合があります。同じ VBO であまりにも多くのオブジェクトをバッチ処理すると、そのバッチのレンダリングをスキップするために CPU 上のオブジェクトを選別することが難しくなります。同時に、CPU でのカリングをスキップすると、多くのオブジェクトが見えない間に GPU によって処理されます。CPU をより簡単に選別するためにバッチ処理を完全にスキップすると、不要な大量のレンダー コールが発生します。

これらの問題が現代のグラフィックスでどのように解決されるかについて、既存の技術と理論についていくつかの調査を行いましたが、具体的な解決策を見つけることができませんでした。同僚と私が思いついたアイデアは、バッチを互いに比較的近いオブジェクトに制限することでした。たとえば、部屋内または半径 n 人以内のすべての椅子です。これは、oct-tree を使用することで簡素化および最適化できます。

最先端のグラフィックエンジンでシーン管理、カリング、バッチ処理などに使用される手法へのポインターはありますか?

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

java - 休止状態のバッチ処理、スクリプトのアップロード、コンテンツのバッチ処理

私はまだ冬眠にかなり慣れていません。SQLスクリプトをアップロードし、各ステートメントをデータベースに監査しています。したがって、すべてのステートメントは文字列としてデータベースに保存されます。ただし、このファイルには最大 50,000 以上のステートメントを含めることができます。私は休止状態のバッチ処理について読んできましたが、これを設計して実装する最良の方法は何だろうと思っています。

これまでのところ、ファイルは正常にアップロードされています。スクリプトの各ステートメントからリストを作成しています。次に、各オブジェクトを休止状態で個別に保存します。明らかにパフォーマンスが良くない!

スクリプトから50,000以上のオブジェクトの巨大なリストを作成する必要があるかどうか疑問に思っています-コントローラー側でそれをDAOに渡すか、ファイルを解析して、一度に100行と言って、100のリストを作成する必要がありますオブジェクト、各リストを service->DAO.. に渡し、ファイルの終わりまで連続して渡します。

専門家はこのデザインをどのように処理しますか??

ありがとう!

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

msbuild - MSBuild のバッチ イテレータが同じイテレーション内で異なる

リスト内の顧客ごとに 1 回プロジェクトを展開するために、MSBuild スクリプトの 1 つでバッチ処理の使用を開始しました。すべてが計画どおりに進んでいるように見えましたが、奇妙な問題を発見しました。各反復の終わりに、タスクは MSI ファイルのコピーを作成し、それを顧客固有のディレクトリに配置することになっています。特定のファイル名。MSI ファイルには適切な名前が付けられますが、両方の MSI ファイルが同じフォルダー (「Customer2」に属する) にコピーされます。

ビルド ログを見ると、ビルドの最後に両方のコピー タスクが完了していることがわかります。誰かがなぜこれが起こっているのか説明できますか? 私が望むのは、次の顧客に進む前に「Deploy」ターゲット全体を実行することです。

これが MSBuild コードです。関連しないはずのものをいくつか抜粋しました。

更新: 「Exec」呼び出しでプロパティ%(Customer.Identity)を使用する代わりに、Iterator を直接参照すると機能します。$(DeploymentDirectory)このような:

そのため、「DeploymentDirectory」というプロパティが参照されたときに正しい顧客で更新されていないようです。ループの各反復でプロパティが「更新」されていることを確認するために他にできることはありますか?

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

c# - 非 OpenGL/XNA 環境でのスプライトのバッチ処理

私は Visual C# (最高のプラットフォームではないことはわかっています) でゲームに取り組んできましたが、おそらく予想通り、動作がかなり遅くなり始めました。いくつかのテストを実行すると、主な問題は画像の描画にあることがわかりました。スプライト バッチ処理がその問題を解決するのに適していると言われています。

問題は、スプライトのバッチ処理で、XNA または OpenGL に固有のものではないものが見つからないことです。私はそのプロセスについてほとんど何も知らないので、Visual Studio の Visual C# を使用してそのようなことが実装できるかどうか、および (できる場合) どこに行けば詳細を学べるかについての情報を得たいと思っていました。そうでない場合、プロセスを少しスピードアップする他の便利な方法はありますか? ありがとう!