問題タブ [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.
java - ジェネリックインターンプールJavaで?
InternPool<T>
Javaでジェネリックを書くにはどうすればよいですか? Internable
インターフェイスは必要ですか?
String
Javaにはインターン機能があります。BigDecimal
やのようなクラスをインターンしたいですAccount
。
java - カスタム JSP タグ プロセッサが古いプロパティをキャッシュしているため、ページに古いデータが表示されて更新されません。これを回避するにはどうすればよいですか?
データベースの履歴値を検索してページに表示するカスタムjsp タグを作成しました。タグに必要な属性は、変数名と日付です。
問題は、' date ' プロパティがクロックの進行に応じて変化することです ('date' は常に最後の時間を指します)が、JSP タグ プロセッサ ( jasper2 ) のプール システムは' date ' プロパティを更新しません ( setDate )、ページはある時点でフリーズしたままです。
Web にパフォーマンスを提供するため、プーリング システムを無効にしたくありませんが、「date」プロパティを常に設定する必要があることを何らかの方法で伝える必要があります。
これを強制するためのトリックまたは手順はありますか?
どうもありがとう。
java - Java でのオブジェクト プールの最新の実装が見つかりません
Java でのオブジェクト プールの最新の実装を探しています。apache commons のものを見ることができますが、正直に言うと、ジェネリックを使用するものと、より最近のバージョンの Java の並行性のものの方が好きです。
コモンズプールは本当にうまく機能していますか? コードはきれいに見えますが、ええと、醜いです。
カスタムの活性検証などを可能にするものが必要です。
ありがとう!
apache-flex - Flex データ/アイテム レンダラーのオブジェクト プールを実装する方法
Flex 4 アイテム レンダラーの作成に (itemRenderer または itemRendererFunction を介して) 簡単にフックして、カスタム オブジェクト プールからレンダラーをプルすることができますが、それらのレンダラーをプールに戻すにはどうすればよいでしょうか?
レイアウトの仮想化が一種のオブジェクト プーリングを行うことは理解していますが、それに接続する方法が必要です。たとえば、itemRendererFunction が仮想化されたレイアウトを持つデータ グループに割り当てられている場合、アイテム レンダラーの構築は確かに延期されますが、インスタンスは再利用されません。可能であれば、そこに介入できるようにしたいと考えています。
ただし、通常の仮想化レンダラー (インスタンスが再循環される) の場合でも、プールを手動で管理できると便利です。プールはデータ グループ間で共有できます。たとえば、各グループに入力するために必要な初期バッファーを減らすことができます。
Flex がアイテム レンダラー インスタンスをいつ破棄するかを知る方法はありますか? 確実に伝える方法がないという気持ちが沈み込んでいます-おそらくあるはずですが.
または、機能するクレイジーなハック (すべてのレンダラーをプールに保持し、ステージ プロパティをテストして可用性を判断するなど) はありますか?
c# - どのオブジェクトプールバッキングストアを選択しますか?
C#(.NET 4.0)アプリケーションでは、さまざまなサイズのチャンクで大量のメモリを割り当てたり、割り当てを解除したりします。パフォーマンスを向上させるために、オブジェクトプールに移動したいと思います。
すでにオブジェクトプールを実装しており、パフォーマンスがいくらか向上しています。現在、スタックベースのバッキングストアを使用しています。他の可能な選択肢は、キューベースのストア、ConcurrentBag <>ベースのストア、List<>ベースのストアなどです。
バッキングストアの選択は、実際にはアプリケーションの特性に依存していると思います。そのため、現在、これらすべての異なるバッキングストアを使用してオブジェクトプールを実装し、パフォーマンスをテストしています。
ただし、オブジェクトプーリングのさまざまなバッキングストアの長所と短所についてのご意見をお聞かせください。
ありがとう
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
パフォーマンスに影響を与えずにオブジェクトを再利用できるように、この状況を処理するためのより良いアプローチを特定するのを手伝ってくれませんか?
actionscript-3 - オブジェクトプールとフラッシュ
Flash でオブジェクト プールを使用することをお勧めするのはいつですか? たとえば、ビットマップ、ムービークリップ (内部にタイムライン アニメーションを含む)、ビデオ、フォントを使用するのは良いアイデアですか?
java - Java のオブジェクト プーリングとは
オブジェクト プーリングとは何ですか? 弱いオブジェクト参照とは何ですか?
Java を使用してそれらをどのように実装できますか?
oop - 複数のオブジェクトへの単一参照
OO/DB 関係で何をすべきかについて、私は少しばかり悩んでいます...
DBモデルは次のとおりです。
今いくつかのコード:
ユーザーは複数の場所でゲームをプレイします。 編集:そして、ユーザーが座席でプレイする場所ごとに。または別の席で... ゲームがプレイされた場所を知りたいときは、Game.location にアクセスします。誰がプレイしたか知りたいときは、Game.location.user にアクセスします。
ここに私の問題があります: Game.location を User.locations の 1 つへの同じ参照にしたいのですが、これを行う方法がわかりません...そして、グローバルに、コードに何か問題があると感じています...
助けはありますか?ありがとう
design-patterns - オブジェクト プールをシングルトンとして扱わない理由はありますか?
必ずしもシングルトン パターンを使用して実装するという意味ではなく、プールの 1 つのインスタンスのみを使用して実装することを意味します。プールを 1 つだけ (またはプールされたタイプごとに 1 つ) 持つという考えは好きではありません。ただし、可変型の複数のプールに利点がある具体的な状況を実際に思いつくことはできません。少なくとも、単一のプールが同様に機能する場合はそうではありません。
シングルトン プールよりも複数のプールを使用することには、どのような利点がありますか?