問題タブ [heap-memory]

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

c# - ヒープ割り当てとスタック割り当ての関係 (.NET)

SO answer 1 about Heap and Stackから、疑問が生じました:変数がどこに割り当てられているかを知ることが重要なのはなぜですか?

別の回答で、誰かがスタックの方が速いと指摘しました。これが唯一の意味ですか?単純な割り当て場所の変更で問題 (パフォーマンスなど) を解決できるコード例を教えてください。

この質問は.NET固有のものであることに注意してください

1 質問は SO から削除されます。

0 投票する
7 に答える
77554 参照

java - 日食 ini 構成

実際、私と私の友人はEclipse 3.4を学習して使用しようとしていますが、作業中にヒープメモリの問題が発生しています。友人は、4GBのRAMがあり、十分なヒープを割り当てたいため、Eclipse ideへのメモリ割り当てを増やすことを提案しました。まともな perm サイズ、およびこの eclipse ide への並列ガベージ コレクションを有効にします。

私たちは eclipse.ini ファイルを変更してもこれを達成できず、彼は 1GB の RAM を Eclipse に割り当てたいと考えています。

親切にこれで私たちを助けてください

ありがとう

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

c# - 参照/コレクション/値型に関する別の C# の質問

次のコードがあります。

私の質問は、一人称インスタンスはどこに行くのですか? CLR はどこかに新しいインスタンスを魔法のように作成しますか? リストの外でそれを参照する方法はありますか?たとえば、メソッドが完了した後はどこに行くのでしょうか? オブジェクトをコレクションに格納するために使用される方法は何ですか (それは 4 つの質問でした)。

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

c++ - C++/MacOS でヒープの使用状況を監視する方法はありますか?

私のコードの一部がメモリ リークを引き起こしているのではないかと心配していますが、それを確認する方法がわかりません。MacOS X 用のツールか何かはありますか?

ありがとうございました

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

java - JBoss のヒープ ダンプに HeapDumpOnOutOfMemoryError パラメータを使用する

-XX:+HeapDumpOnOutOfMemoryErrorJBoss 起動スクリプトの JVM 起動オプションにパラメーターを追加して、アプリケーションでメモリ不足エラーが発生したときにヒープ ダンプを取得できると言われました。このデータがどこにダンプされるのか疑問に思っていましたか? コンソールだけですか、それともログファイルですか?コンソールのみの場合、コンソールから Unix サーバーにログインしていない場合はどうなりますか?

0 投票する
10 に答える
57625 参照

c++ - C ++での適切なスタックとヒープの使用?

私はしばらくプログラミングをしていますが、ほとんどが Java と C# です。実際に自分でメモリを管理する必要はありませんでした。私は最近 C++ でプログラミングを始めましたが、スタックに格納するタイミングとヒープに格納するタイミングについて少し混乱しています。

私の理解では、非常に頻繁にアクセスされる変数はスタックとオブジェクトに格納する必要があり、めったに使用されない変数、および大きなデータ構造はすべてヒープに格納する必要があります。これは正しいですか、それとも間違っていますか?

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

c++ - オブジェクトがスタック上にあるかどうかを識別する方法は?

C++ でスタックまたはヒープにオブジェクトを割り当てるための経験則を探していました。ここでSOに関する多くの議論を見つけました。多くの人が、それはオブジェクトの寿命に関するものだと言いました。関数のスコープよりも長い寿命が必要な場合は、ヒープに入れます。それは完全に理にかなっています。

しかし、私を混乱させたのは、多くの人が、オブジェクトが小さい場合はスタックに割り当てるということです。オブジェクトが大きい場合は、ヒープに入れます。しかし、オブジェクトを識別する方法が大きいかどうかについて、誰も言いませんでしたか?

以下の質問があります。

  1. オブジェクトが大きいかどうかを識別する方法は?
  2. スタックの最大サイズは?OSごとにスタックサイズが異なる?
  3. ラップするラッパークラスがありますvector<string>。約100アイテムになります。このクラスをスタックに割り当てると、スタック オーバーフローが発生しますか? 私はこれを試しましたが、完全に機能しました。私が何か間違ったことをしているかわからない。
0 投票する
4 に答える
2844 参照

c - HP-UX でのヒープの破損?

HP-UX 11.11 でプログラムを実行すると、SIGSEGV (11、セグメンテーション違反) が発生する原因を理解しようとしています。

問題は libc 内のどこかで発生しているようです! システム コール トレースは次のように終了します。

プログラムによる最後の命令:

これはシステムの問題ですか、それとも何か不足していますか? より深く掘り下げるためのガイダンスをいただければ幸いです。

どうも。