問題タブ [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.
python - Python でオブジェクトへの弱い参照を作成するにはどうすればよいですか?
Python でオブジェクトへの弱い参照を作成するにはどうすればよいですか?
java - WeakHashMap または WeakReference をいつ使用しますか?
弱参照の使用は、実装を見たことがないので、それらの使用例と実装がどのように機能するかを理解しようとしています。WeakHashMap
またはを使用する必要があったのWeakReference
はいつですか。また、どのように使用されましたか?
c# - WeakReferenceとイベント処理
そのイベントが参照を保持する唯一のものであり、オブジェクトをガベージコレクションする必要がある場合は、WeakReferenceを介してイベント処理を実装することをお勧めしますか?
これに対する議論として:
購読を解除するのはあなたの責任であり、それを行うべきだと人々は言います。
java - オブジェクトが参照されなくなったことを検出する方法
特定のオブジェクトへの最後の参照が解放されたときに正確に呼び出されるハンドラーをレジスターに作成する方法はありますか?
例としては、物理データファイルに裏打ちされたオブジェクトがあります。オブジェクトが参照されなくなったら、ファイルを閉じて名前を変更する必要があります。そのオブジェクトに対して「close」メソッドを明示的に呼び出さなくても、これが可能であると便利です。
ウィーク/ファントム参照領域から私が知っているすべての通知メカニズムは、通知はある時点で発生すると述べているだけですが、これがいつ発生するかについての保証はありません...
flash - MovieClip が Dictionary から削除されない
ムービークリップのデータを保持するディクショナリがあり、ムービークリップの使用をやめた場合にデータをガベージ コレクションしたいと考えています。弱いキー パラメータを使用しています。他のデータとは完全に連携しますが、問題が発生しました。
このコードはうまく機能します:
しかし、実際にムービークリップを使用すると、動作しなくなります:
なぜこれが起こるのですか?それは私が間違っていることですか?回避策はありますか?
編集:この特定の例では、を使用できることはわかっていますdelete dic[mc]
が、もちろんこれは単純化されたケースです。一般に、ムービークリップをディクショナリから手動で削除する必要はありませんが、アプリケーションの残りの部分でムービークリップを参照しなくなった場合は自動的に削除する必要があります。
Edit2:アーロンが言ったことをテストしてみましたが、奇妙なことを思いつきました...辞書を(何もせずに)反復するだけで動作が変わります:
これは、何も印刷されない指定された行をコメントアウトしない限り、[object Movieclip] をすべてのフレームで印刷し続けます。
apache-flex - オブジェクトへの弱参照を作成する
Actionscript 3 でオブジェクトへの弱い参照を作成して、ガベージ コレクションを実行することは可能ですか。
デバッグを容易にするためにいくつかのクラスを作成しているので、オブジェクトがここでのみ参照されている場合は、オブジェクトがメモリ内にぶら下がることは望ましくありません (もちろん、オブジェクトを削除するためのコールバックでコードを埋めたくありません)。
java - JavaにSoftHashMapはありますか?
WeakHashMap
inがあることは知っていますが、これによってのみ参照されるすべてにsがjava.util
使用されるため、参照されるオブジェクトは次のGCサイクルで失われます。したがって、ランダムなデータをキャッシュしたい場合はほとんど役に立ちません。ランダムなデータは、残りの時間はハードリンクされていなくても、再度要求される可能性が非常に高くなります。最善の解決策は、代わりにsを使用するマップですが、JavaRTパッケージで見つかりませんでした。WeakReference
Map
SoftReference
javascript - JavaScriptで「弱参照」を作成することは可能ですか?
JavaScriptで別のオブジェクトへの「弱い参照」を作成する方法はありますか?これは、弱参照とは何かを説明するwikiページです。 これは、Javaでそれらを説明する別の記事です。この動作をJavaScriptで実装する方法を誰かが考えられますか?
c# - 弱い参照の利点
C# のさまざまな種類の参照の主な利点を誰かが説明できますか?
- 弱参照
- ソフト参照
- ファントム参照
- 強力な参照。
多くのメモリを消費しているアプリケーションがあり、これが注目すべき領域かどうかを判断しようとしています。