weak-references

    4

    2答えて

    Java's weak hash mapのような弱いハッシュテーブルは、弱参照を使用してガベージコレクタによる到達不能キーのコレクションを追跡し、そのキーを持つバインディングをコレクションから削除します。弱いハッシュテーブルは通常、ガベージコレクタがグラフの到達不能な部分を収集できるようにするために、グラフ内の1つの頂点または辺から他の頂点への迂回を実装するために使用されます。 このデータ構造と同

    15

    4答えて

    私は最近WeakReferencesでJavaコードの一部を見つけました。導入されたときに私はそれらを見つけました。これは、日常的に使用されるべきものなのか、あるいはメモリの問題にぶつかるときだけですか?後者の場合、簡単に改装することができますか、またはコードで深刻なリファクタリングが必要ですか?一般的なJava(またはC#)プログラマは一般的にそれらを無視できますか? EDIT WRを過度に熱心

    3

    3答えて

    今日、私はthis blog postを見つけ、キャッシュの上でWeakHashMapの使用法を論じました。値はなく、キーは弱い参照として格納され、参照がもう生存していないときは、キーと値のペア全体がWeakHashMapから削除されているということに興味がありました。したがって、これは次が発生する原因となります WeakHashMap map = new WeakHashMap(); Some

    1

    4答えて

    値オブジェクトの弱参照を持つ変更可能な辞書を作成しようとしています(キーは正常に動作します)。 これは、私はそれをやろうとしている方法です: + (id)mutableDictionaryUsingWeakReferencesWithCapacity:(NSUInteger)capacity { CFDictionaryKeyCallBacks keyCallbacks = {0, C

    3

    2答えて

    Pythonでは、オブジェクトがファイナライズされた後に関数を呼び出す方法はありますか? weakrefのコールバックはそれを行うと思っていましたが、weakrefのコールバックは、オブジェクトがガベージコレクションされた後、オブジェクト__del__メソッドが呼び出される前に呼び出されます。これはthe notes on weakrefs and garbage collection in th

    10

    3答えて

    Scalar::Util::weaken言う: 注:弱参照をコピーすると、通常、強い、参照を作成します。 なぜこのようにPerlがそれを処理するのか理解できません。私のアプリケーションでは、サイクルを中断するために weakenを使用します。時にはPerlがこのように行動しないなら、すでに弱い参照を弱める必要があります。

    44

    3答えて

    Java WeakReferenceオブジェクトの作成とガベージコレクションに必要な実行時コストについて、誰かが調査しましたか?マルチスレッドアプリケーションのパフォーマンスに関する問題(競合など)はありますか? 編集:明らかに実際の回答はJVMに依存しますが、一般的な観察も歓迎します。 EDIT 2:誰かがパフォーマンスのベンチマークを行ったか、ベンチマーク結果を指し示すことができれば理想的です

    24

    1答えて

    AndroidのAFAIKでは、ビットマップオブジェクトをWeakReferencesとして参照してメモリリークを防ぐことをお勧めします。ハード・リファレンスがビットマップ・オブジェクトに保持されなくなると、ガベージ・コレクタは自動的にそれを収集します。 私が正しく理解していれば、ビットマップを解放するには、Bitmap.recycle()メソッドを必ず呼び出さなければなりません。 Bitmapオ

    1

    1答えて

    オブジェクトへの参照があります。このオブジェクトには弱い参照を持つタイマーイベントがあります。例: test = null; そして、まだ、timerHandlerが解雇され続ける: timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); は、今私は(テストが参照を含む変数である)、この参照を削除します

    1

    5答えて

    .NET 3.5では、指定されたインスタンスに保持されている参照の数を確認できますか?