問題タブ [memory-leaks]

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

c# - 弱参照バグ?

.NET 3.5 SP1
です。このテストが失敗する理由を誰かに教えてもらえますか?

編集:ありがとうstusmith

文字列への参照があります。これは定数であるため、おそらくインターンされており(つまり、動的に割り当てられていない)、収集されることはありません。

それでした。最初の行をに変更しました

そしてテストは合格します:-)

0 投票する
15 に答える
748085 参照

java - StackOverflowErrorとは何ですか?

とは何ですかStackOverflowError、何が原因で、どのように対処すればよいですか?

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

java - Java メモリ管理

私は C++ プログラマーであり、現在のアプリケーションのいくつかにとって神が送る JPA を見つけた後、Java をいじっています。私は大学以来 Java に触れていませんが、ヒープ領域が不足しています。jdbc/jpa/lucene のそれほど深刻ではないテストの主要部分として以下のコードを使用していますが、ランダムな OutOfMemory 例外が発生し続けます。

createDocument のすべてを投稿するわけではありませんが、新しい org.apache.lucene.document.Document をインスタンス化し、add(new Field...) などを介してフィールドを追加するだけです。合計で約 50 のフィールドがあり、ほとんどが短いものです。文字列 (<32 文字) の長さ。

私の新人で、私がやっている(またはしていない)完全に愚かなことはありますか?

Java メモリ管理と GC のくすぐりに関するベスト プラクティスはありますか?

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

sharepoint - SharePoint オブジェクトの適切な廃棄?

これを手伝ってくれる SO の SharePoint 専門家がここにいることを願っています。

これが問題です。私の SharePoint ログには、次の行が数回含まれています。

An SPRequest object was not disposed before the end of this thread. To avoid wasting system resources, dispose of this object or its parent (such as an SPSite or SPWeb) as soon as you are done using it. This object will now be disposed. Allocation Id: {8D090AD2-5D55-42C2-9873-2D5486FE257C} To determine where this object was allocated, create a registry key at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\HeapSettings. Then create a new DWORD named SPRequestStackTrace with the value 1 under this key.

レジストリを編集してキーを追加しましたが、スタックトレースがどこにも見つかりません。SharePoint ログやイベント ビューアーにはありません。

これらの SPSite/SPWeb リークの原因を突き止めて修正する必要がありますが、問題の原因であるかどうかに関係なくコードの編集を開始することはできません。誰か提案はありますか?

0 投票する
5 に答える
5514 参照

.net - .Net で XPS ドキュメントを開くとメモリ リークが発生する

次のコード スニペットは、XPS ファイルを開くときのメモリ リークを示しています。それを実行してタスク マネージャーを監視すると、アプリが終了するまで、タスク マネージャーが大きくなり、メモリが解放されません。

'***** コンソール アプリケーションの開始。

'***** コンソール アプリケーションは終了します。

1000 回ループする理由は、私のコードが大量のファイルを処理し、すぐにメモリ リークを起こし、OutOfMemoryException を強制するためです。ガベージ コレクションの強制は機能しません (XPS 内部の管理されていないメモリ チャンクであると思われます)。

コードはもともと別のスレッドとクラスにありましたが、これに単純化されました。

どんな助けでも大歓迎です。

ライアン

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

c# - C# WPF でのメモリ リーク

C# でのメモリ リークの原因を突き止めるためのアドバイスを参考にしてください。メモリ リークとは何か、C# で発生する理由はわかりましたが、過去にどのようなツールや戦略を使用して解決したのでしょうか?

.NET メモリ プロファイラを使用していますが、巨大なメイン​​ オブジェクトの 1 つが、管理するウィンドウを閉じた後もメモリ内に残っていることがわかりましたが、そのオブジェクトへのすべてのリンクを切断する方法がわかりません。

十分に明確でない場合は、質問付きの回答を投稿してください。それに応じて質問を編集します。ありがとう!

0 投票する
11 に答える
3249 参照

c++ - メモリリークに許容できる制限はありますか?

C ++でSDLの実験を始めたばかりですが、メモリリークを定期的にチェックすることは、早い段階で形成するのに良い習慣かもしれないと思いました。

これを念頭に置いて、リークをキャッチするためにValgrindを介して「Helloworld」プログラムを実行してきました。最も基本的なステートメントSDL_Init()SDL_Quit()ステートメントを除くすべてを削除しましたが、Valgrindは120バイトが失われ、77kが到達可能であると報告しています。

私の質問は次のとおりです。メモリリークに許容できる制限はありますか、それともすべてのコードを完全にリークフリーにするよう努めるべきですか?

0 投票する
12 に答える
85484 参照

c# - .NETのMemoryStreamが閉じられていない場合、メモリリークが発生しますか?

私は次のコードを持っています:

私が割り当てたMemoryStreamがどういうわけか後で破棄されない可能性はありますか?

手動でこれを閉じるように主張するピアレビューがありますが、彼が有効なポイントを持っているかどうかを判断するための情報が見つかりません。

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

windows - システム モニターのログを表示するのに適したクライアントはありますか?

Windowsシステム モニターのログ ファイルを表示するためのより優れた GUI クライアントを知っている人はいますか? (システム モニターは、パフォーマンス モニターと呼ばれることもあります。) Windows XP または 2K3 で実行されている C# アプリケーションで、メモリ使用量と実行ログを比較することで、長期的なメモリ リークを追跡しようとしています。

具体的には、次のことを確認できるクライアントが必要です (システム モニターができないか難しいため)。

  • データを表示するための正確な日時範囲を指定します (または少なくとも時間単位より細かい粒度)。
  • 横軸に沿って時間間隔を表示します
  • 時間範囲の最大、最小、平均を表示
  • ソースデータがキャプチャされた間隔がどこかに表示されます (1 秒、5 分など)。

(そのようなものが存在しない場合は、長期的なパフォーマンス/メモリキャプチャツールの推奨事項を喜んで聞きます。)

編集: Google 検索を実行しましたが、システム モニター ログの作成方法に関するチュートリアル以外は見つかりませんでした。

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

php - PHP: デストラクタ vs register_shutdown_function

その場でPNG画像を作成してブラウザに送信するPHPクラスがあります。PHP マニュアルには、メモリを解放するためにimagedestroy関数が最後に呼び出されることを確認する必要があると書かれています。クラスを使用していなければ、次のようなコードになります。

ただし、私のクラスの適切な場所は、クラスのデストラクタでimagedestroyを呼び出すことだと思います。

デストラクタがシャットダウン関数と同じように呼び出されるかどうかを確認できませんでしたか? たとえば、ユーザーがブラウザの STOP ボタンを押したときに実行が停止した場合。

注: 回答に何を書いても、それをサポートする記事またはマニュアル ページ (URL) を参照してください。