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

0 投票する
6 に答える
2062 参照

java - ジェネリックインターンプールJavaで?

InternPool<T>Javaでジェネリックを書くにはどうすればよいですか? Internableインターフェイスは必要ですか?

StringJavaにはインターン機能があります。BigDecimalやのようなクラスをインターンしたいですAccount

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

java - カスタム JSP タグ プロセッサが古いプロパティをキャッシュしているため、ページに古いデータが表示されて更新されません。これを回避するにはどうすればよいですか?

データベースの履歴値を検索してページに表示するカスタムjsp タグを作成しました。タグに必要な属性は、変数名日付です。

問題は、' date ' プロパティがクロックの進行に応じて変化することです ('date' は常に最後の時間を指します)、JSP タグ プロセッサ ( jasper2 ) のプール システムは' date ' プロパティを更新しません ( setDate )、ページはある時点でフリーズしたままです。

Web にパフォーマンスを提供するため、プーリング システムを無効にしたくありませんが、「date」プロパティを常に設定する必要があることを何らかの方法で伝える必要があります。

これを強制するためのトリックまたは手順はありますか?

どうもありがとう。

0 投票する
9 に答える
15755 参照

java - Java でのオブジェクト プールの最新の実装が見つかりません

Java でのオブジェクト プールの最新の実装を探しています。apache commons のものを見ることができますが、正直に言うと、ジェネリックを使用するものと、より最近のバージョンの Java の並行性のものの方が好きです。

コモンズプールは本当にうまく機能していますか? コードはきれいに見えますが、ええと、醜いです。

カスタムの活性検証などを可能にするものが必要です。

ありがとう!

0 投票する
2 に答える
731 参照

apache-flex - Flex データ/アイテム レンダラーのオブジェクト プールを実装する方法

Flex 4 アイテム レンダラーの作成に (itemRenderer または itemRendererFunction を介して) 簡単にフックして、カスタム オブジェクト プールからレンダラーをプルすることができますが、それらのレンダラーをプールに戻すにはどうすればよいでしょうか?

レイアウトの仮想化が一種のオブジェクト プーリングを行うことは理解していますが、それに接続する方法が必要です。たとえば、itemRendererFunction が仮想化されたレイアウトを持つデータ グループに割り当てられている場合、アイテム レンダラーの構築は確かに延期されますが、インスタンスは再利用されません。可能であれば、そこに介入できるようにしたいと考えています。

ただし、通常の仮想化レンダラー (インスタンス再循環される) の場合でも、プールを手動で管理できると便利です。プールはデータ グループ間で共有できます。たとえば、各グループに入力するために必要な初期バッファーを減らすことができます。

Flex がアイテム レンダラー インスタンスをいつ破棄するかを知る方法はありますか? 確実に伝える方法がないという気持ちが沈み込んでいます-おそらくあるはずですが.

または、機能するクレイジーなハック (すべてのレンダラーをプールに保持し、ステージ プロパティをテストして可用性を判断するなど) はありますか?

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

c# - どのオブジェクトプールバッキングストアを選択しますか?

C#(.NET 4.0)アプリケーションでは、さまざまなサイズのチャンクで大量のメモリを割り当てたり、割り当てを解除したりします。パフォーマンスを向上させるために、オブジェクトプールに移動したいと思います。

すでにオブジェクトプールを実装しており、パフォーマンスがいくらか向上しています。現在、スタックベースのバッキングストアを使用しています。他の可能な選択肢は、キューベースのストア、ConcurrentBag <>ベースのストア、List<>ベースのストアなどです。

バッキングストアの選択は、実際にはアプリケーションの特性に依存していると思います。そのため、現在、これらすべての異なるバッキングストアを使用してオブジェクトプールを実装し、パフォーマンスをテストしています。

ただし、オブジェクトプーリングのさまざまなバッキングストアの長所と短所についてのご意見をお聞かせください。

ありがとう

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

c# - NetworkStream プーリング

TCP 接続を介してサーバーと通信するマルチスレッド アプリケーションがあります。アプリケーションは Windows サービスとしてデプロイされます。

実装されている方法は、オブジェクトControllerを作成Communicatorし、ポート番号、メッセージ数などのプロパティをに割り当て、Communicatorそのメソッドを呼び出しStartClientてサーバーとのダイアログを開始することです。

メソッド内でStartClient、各Communicatorオブジェクトは、 で指定されたポート番号と URL を使用して、サーバーへの接続を作成しますController。接続を確立した後、内部でスレッドを作成しReadMessages、メッセージ数が満たされるまでサーバーから読み取り続けるメソッドを呼び出してから閉じます。

ランタイム条件に基づいて、Communicatorオブジェクトを再利用してサーバーと再度通信する必要がある場合があるため、ReadMessagesメソッドが再度呼び出されます。

最初はDispose()、メソッドの完了時に NetworkStream、StreamReader、および StreamWriter オブジェクトのメソッドを呼び出していましたが、再接続シナリオでは、「破棄されたオブジェクトにアクセスできません」というエラーReadMessagesがスローされていました。そのため、テストのためにメソッド呼び出しをコメントアウトしました。Dispose

今のところ問題なく動作していますが、オブジェクトを破棄していないため、これがこの機能を実現するための最良の方法ではないことを懸念しています。

オブジェクトのプーリングに関して考えていたのですが、別のスレッドで再利用できる Stream オブジェクトのプールを持つことが可能なら?

これに取り組む 1 つの方法は、 がサーバーに接続するたびに Stream オブジェクトの新しいインスタンスを作成することですCommunicatorが、それはコストのかかる操作になると思います。

Communicatorパフォーマンスに影響を与えずにオブジェクトを再利用できるように、この状況を処理するためのより良いアプローチを特定するのを手伝ってくれませんか?

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

actionscript-3 - オブジェクトプールとフラッシュ

Flash でオブジェクト プールを使用することをお勧めするのはいつですか? たとえば、ビットマップ、ムービークリップ (内部にタイムライン アニメーションを含む)、ビデオ、フォントを使用するのは良いアイデアですか?

0 投票する
8 に答える
47352 参照

java - Java のオブジェクト プーリングとは

オブジェクト プーリングとは何ですか? 弱いオブジェクト参照とは何ですか?

Java を使用してそれらをどのように実装できますか?

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

oop - 複数のオブジェクトへの単一参照

OO/DB 関係で何をすべきかについて、私は少しばかり悩んでいます...

DBモデルは次のとおりです。

今いくつかのコード:

ユーザーは複数の場所でゲームをプレイします。 編集:そして、ユーザーが座席でプレイする場所ごとに。または別の席で... ゲームがプレイされた場所を知りたいときは、Game.location にアクセスします。誰がプレイしたか知りたいときは、Game.location.user にアクセスします。

ここに私の問題があります: Game.location を User.locations の 1 つへの同じ参照にしたいのですが、これを行う方法がわかりません...そして、グローバルに、コードに何か問題があると感じています...

助けはありますか?ありがとう

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

design-patterns - オブジェクト プールをシングルトンとして扱わない理由はありますか?

必ずしもシングルトン パターンを使用して実装するという意味ではなく、プールの 1 つのインスタンスのみを使用して実装することを意味します。プールを 1 つだけ (またはプールされたタイプごとに 1 つ) 持つという考えは好きではありません。ただし、可変型の複数のプールに利点がある具体的な状況を実際に思いつくことはできません。少なくとも、単一のプールが同様に機能する場合はそうではありません。

シングルトン プールよりも複数のプールを使用することには、どのような利点がありますか?