問題タブ [object-pooling]
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.
.net - COM オブジェクト プーリングと .NET Web サービス
.NET Web サービスからアクセスする必要がある COM オブジェクトがあります。
私は STA/MTA のすべてを知っています。そのため、COM オブジェクトは MTA に変換され、グローバル状態はありません (それ自体はマルチスレッド化されていません)。
これを COM+ サーバーとして設定し、オブジェクト プールを指定すると、Web サービス スレッドごとに COM オブジェクトの異なるインスタンスが使用されることになりますか? キューに入れませんか?
ありがとう
java - Springでオブジェクトプーリングをどのように管理しますか?
Springでは、すべてのオブジェクトがデフォルトでシングルトンとして扱われることを理解しています。シングルトンがfalseに設定されている場合、リクエストごとに新しいオブジェクトが提供されます。
しかし、オブジェクトをプールしたい場合はどうなりますか?最小1から最大10インスタンスまでの範囲を設定するとしますか?これはSpringを使用して可能ですか?
java - この基本的な Java オブジェクト プールは機能しますか?
次の基本的なオブジェクト プールは機能しますか? 私は同じ考えに基づいたより洗練されたものを持っています (つまり、セマフォと BlockingQueue の両方を維持します)。私の質問は、Semaphore と BlockingQueue の両方が必要ですか? 同期を行う必要がないというのは正しいですか?
c++ - オブジェクト プールと動的割り当て
動的に割り当てられたオブジェクトよりもオブジェクト プールを優先する必要があるのはいつですか?
毎秒何千ものオブジェクトを作成および破棄する必要があります。オブジェクトプールを支持することを決定するのに十分ですか?
ありがとう。
java - Java アプリケーション サーバーでカスタム オブジェクト プールを作成する方法
Java アプリケーション サーバーにメッセージ駆動型 Bean (MDB) があるとします。MDB は JMS キューからメッセージを受信し、それをメッセージ プロセッサに渡します。私の場合、メッセージ プロセッサは大規模な初期化を必要とする非常に重いオブジェクトであるため、各メッセージを処理するために新しいものを作成したくありません。代わりに、事前にメッセージ プロセッサのプールを作成し、それらを使用してメッセージを処理したいと考えています。
私の質問は、J2EE アプリケーション サーバーでこのプールを構築する「正しい」方法は何ですか? カスタム (非接続) オブジェクト プールを定義するためのサポートが組み込まれているサーバーはありますか? プールをシングルトンに詰め込んで最善を尽くす前に、このパターンに組み込まれているサポートを活用したいと思います。特に:
- プールを定義/インスタンス化するにはどうすればよいですか?
- プールへのアクセス方法を教えてください。JNDI?
- アプリ サーバーによってどのような管理機能が提供されますか?
一般に、オブジェクト プールを実装する方法を知っています。私の質問は、主に J2EE アプリ サーバーでのプールの作成に関するものです。
私は Glassfish を使用する予定ですが、JBoss などでこれが簡単になる場合は柔軟に対応します。
ありがとう!
c# - .NET 用の汎用オブジェクト プールはありますか?
時間とメモリの点で、構築するのにコストがかかるクラスがあります。これらのプールを維持し、オンデマンドで同じプロセス内の複数のスレッドに分配したいと考えています。
すでにテストおよび証明されている汎用オブジェクト プールはありますか? (COM+ プーリングは必要ありません。)
java - オブジェクトプーリング: ハウツー
外部システムから返されるセッションのプールを実装する必要があるため、必要になったらすぐに再利用できます (セッションの作成には時間がかかります)。私はデータソースを使用してデータベース接続のプール (Apache からの DBCP) を作成しましたが、これは実装されたソリューションでした。
一般的なケースでは、任意のオブジェクトをプールするために何を使用しますか? また、そのタスクを苦労して処理するために実装されたソリューション、つまりインターフェイスではなくオブジェクトはありますか?
2 番目の質問は、セッションが生きているかどうかをどのようにテストするかということです。セッションの独自のメソッドを照会する、オブジェクト プールでオーバーライドする特定のメソッドはありますか?
3 番目の非常に重要な質問は、オブジェクト プーリング オブジェクトを staticにする必要があるかどうかです。システムから抽出したオブジェクトのバンドルは、異なる Web アプリケーション間で共有する必要があります。たとえば、5 つのセッションを抽出します。アプリ A は POOL にクエリを実行し、最初に利用可能なセッションを取得します。これで、残り 4 つのセッションがあります。別のアプリ B が起動し、THE SAME POOL を照会します。etc プールは共有です。同じマシン上で実行されている、同じ Web アプリの異なるインスタンス間。
boost - boost object_pool コンストラクト メソッド
ビデオ フレームのセットのメモリ再利用のために、boost の object_pool クラスを使用したいと考えています。
現在、VideoFrame クラスには 2 つのコンストラクターがあります。コンストラクターの最初のバージョンは 4 つの引数を受け取り、2 番目のバージョンは 6 つの引数/パラメーターを受け取ります。
割り当てられた「新しい」ビデオ フレームごとに、4 つまたは 6 つのパラメーター バージョンを使用して、オブジェクトのコンストラクターを呼び出したいと思います。例えば:
これを MSVS 2005 でビルドすると、次のエラーが表示されます。
object_pool の 'construct' メソッドに関するドキュメントによると、「ElementType には ??? に一致するコンストラクターが必要です。指定されたパラメーターの数は、pool_construct でサポートされている数を超えてはなりません」
boost のpool_constructのページを見たことがありますが、どの方向に進むべきかよくわかりません。私のマシンにあるブーストのビルドには、pool_construct.m4、pool_construct.sh、pool_construct.bat、pool_construct.inc の両方があります。自分のプロジェクト内でこれらのサンプル ファイルをどうするかという問題です。pool_construct.inc の独自のバリエーションを作成し、それを自分のプロジェクトに含めますか? ファイルを追加するにはどうすればよいですか?
ヒント/推奨事項は大歓迎です。gnu の m4 をインストールしたことに注意してください。
ゼロ欠陥。
objective-c - Objective-Cでのオブジェクトプーリング
Objective-Cでこれを行うための良い方法はありますか、それとも私自身の退屈なロジックを書く必要がありますか?
iPhoneゲームのフレームごとに小さな状態オブジェクトを少し作成して破棄しています。プールからオブジェクトを再利用できればいいのにと思います。