問題タブ [weak-references]

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

c++ - boostのweak_ptrから生のポインターを取得できますか?

boost :: weak_ptrから生のポインタを取得することは可能ですか?Boostのshared_ptrにはget()メソッドと"->"演算子があります。weak_ptrが同じ機能を持たない理由はありますか?

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

java - コールバックでメモリリークを回避するには?

効果的なJavaは次のように述べています。

メモリ リークの 3 つ目の一般的な原因は、リスナーやその他のコールバックです。クライアントがコールバックを登録するが明示的に登録解除しない API を実装すると、何らかのアクションを起こさない限りコールバックが蓄積されます。コールバックが迅速にガベージ コレクションされるようにする最善の方法は、弱い参照のみを格納することです。たとえば、それらを WeakHashMap にキーとしてのみ格納します。

私はJavaの初心者です。コールバックで弱い参照を作成する方法と、それらがメモリ リークの問題を解決する方法を教えてもらえますか? ありがとう。

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

python - Pythonでオブジェクトのすべての参照を削除するには?

次のようなものがあるとします。

x など、参照が 1 つしかないオブジェクトを削除するにはどうすればよいでしょうか。

del xうまくいきません。たとえば、オブジェクトは引き続き b から到達可能です。

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

database - キャッシュのようなドロップ動作を備えたリレーショナル データベース

リレーショナル データベースであるデータベース システムを探しています。ただし、主な機能は、特定のサイズの DB で「最近使用されていない」など、特定の条件に適合するエントリを忘れることです。つまり、DB に一種の「弱い参照」が必要です。

そのような解決策はすでにありますか?

そのアイデアについてどう思いますか: 通常の RDBMS を持ち、すべてのエントリにタイムスタンプを設定し、何らかの制約 (DB サイズなど) を定期的にチェックします。必要に応じて、最も古いエントリの X が削除され、参照エントリは、「そのエントリがなくなったこと」を象徴するために、特別なセンチネル ノードを指すようになります。

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

iphone - iPhoneOS に弱い参照用のクラスはありますか ==> なし

私のAPPは、約2回使用されたビッグデータを受け取りました。だから、私はそれがメモリの問題を引き起こすと思います.

この場合、Java で WeakReference クラスを使用します。しかし、Java のような弱参照のクラスは見つかりませんでした。

iPhoneOS に弱い参照用のクラスはありますか?

この場合、didReceiveMemoryWarning メソッドとリリース コードを使用するのはこれだけですか。

どうも。

0 投票する
4 に答える
1625 参照

java - WeakHashMap で削除されたエントリに関連付けられた値を知る方法

私はこのようなものを持っています:

MyObj1キーは、GC が登場すると削除される可能性があり、それへの強い参照はありません。

削除されたキーに関連付けられた特定のマップ値オブジェクトに渡したいcheckThis(MyObj2)(おそらくReferenceQueue?)

これをコードに入れる方法がわかりません。

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

java - スレッド内の Java の WeakReference

特定の間隔で Runnable を更新するバックグラウンド スレッドを作成しようとしています。

また、「親」がガベージ コレクションされるのを妨げてはなりません。

私の問題は次のとおりです。私のWeakReferenceは「強い」参照として機能しているようです.gcで利用可能にしたはずのランナブルにスレッドフォームがアクセスするのを止めません.

Weakreference が gc を妨げているのはなぜですか?

以下は私の完全な実装です

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

c# - Silverlight で ReflectionTypeLoadException をスローする継承された WeakReference

Silverlight アプリでタイプ セーフな WeakReference を使用しようとしています。私はこのサイトのレシピに従っています: http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html System.WeakReference のみを使用し、シリアライゼーションを参照するものを省略しています。

実行しようとすると、ReflectionTypeLoadException がスローされ、次のメッセージが表示されます。

"{System.TypeLoadException: メンバーのオーバーライド中に継承セキュリティ ルールに違反しました: 'Coatue.Silverlight.Shared.Cache.WeakReference`1..ctor()'. オーバーライドするメソッドのセキュリティ アクセシビリティは、オーバーライドされるメソッドのセキュリティ アクセシビリティと一致する必要があります。 }"

助言がありますか?

編集:これが私が使用しているコードです:

0 投票する
4 に答える
99494 参照

java - Java および Android 開発で WeakReference を使用するには?

私は 2 年間 Java 開発者をしています。

しかし、コードに WeakReference を書いたことはありません。WeakReference を使用してアプリケーション、特に Android アプリケーションをより効率的にするにはどうすればよいですか?

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

c# - ワンライナー: WeakReference-to-a-Lambda イベントハンドラー

このワンライナーのマイナス面は、複数回使用するとDRY原則に違反するという事実以外にわかりますか? それは簡単に思えますが、他の人がそれを提案しているのを見たことがないという事実は、それにマイナス面があるかどうか疑問に思います.

このコードは、メソッドへのWeakReferenceを作成し、参照のターゲットを呼び出すイベント ハンドラーを登録します。

ありがとう、
ベン