問題タブ [allocation]
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.
java - Java の要求されていないメモリ割り当て
JConsole で確認された次のコードは、ヒープ サイズが一定して増加していることを示しています。ヒープが最大 25 MB に達すると、GC が実行され、ヒープ サイズがほぼ 3 MB に減少します。これは予想される動作ですか? とても驚きました!
Snow Leopard を使用しています。
c++ - ヒープ (内部に格納される) ヒープ コンテナーにすべてを割り当てる必要がありますか?
new キーワードを使用するときにヒープ領域を手動で割り当てるために、new 演算子をオーバーライドしています。
通常、そのアイテムへのポインターを持つスタック割り当てヒープ コンテナーを使用します。
-結構です。しかし、私は好き嫌いがあり、バッファーを作りたいです-
-これにより、POD タイプを変更できました。したがって、それらの使用に自然に適したスタックにそれらを割り当てます。
しかし、それはヒープを破損し (私はそれらの悪い週の 1 つを経験しました)、クレイジーなエラーを出します:
配列オブジェクトを事前に割り当ててから、 = 演算子をpush_back()内部で使用します。
一時オブジェクトをヒープに割り当ててから、それらを配列に追加することで問題を解決しました。しかし、それは正しくないようで、私には理解できません。
要求に応じて、いくつかのコード:
これらのオブジェクトをバッファー要素のバイナリ検索 (特定の頂点のインデックス バッファー内の適切な項目を検索) で使用しているため、ヒープに割り当てられたCVertexですべて機能し、メッシュを完全にうまく構築することに注意してください。
c++ - リンクリストの実装の問題
基礎となるリンクされたリスト構造を使用してスタックを作成しようとしています。
間違っているかもしれませんが、remove() 関数に問題があります。
glibc を検出しています
二重解放または破損 (アウト)。
私は犠牲者に新しいメモリを割り当てているので、犠牲者を削除する必要はありませんか、それとも心配する必要はありませんか?
c - C 3d 配列の動的メモリ割り当て、質問、助けが必要
私は、int型の3dマトリックスにスペースを動的に割り当てる方法をWebで探していました。そして、私は2次元行列に関する多くのサイトを見つけまし た.これはhttp://www.taranets.com/cgi/ts/1.37/ts.ws.pl?w=329;b=286 そして、下に示すようにこの例がありました. 上記の例はすべて理解しましたが、これは 3d に関するものではありません。作成者は逆方向にスペースを割り当てていますか、それとも他に何ですか? 彼はマトリックス全体にスペースを割り当てることから始めて、次に Z 軸に進みますか? それは私が理解できないことです。
また、これに関する良いサイトをご存知でしたら、ここに投稿していただければ幸いです。
c++ - ポインタの割り当てと通常の宣言
さまざまなC++プログラムで、次のように宣言および使用されるオブジェクトが表示されることがあります。
単に行うのではなく、それを行うことの利点はありますか?
memory - malloc/reallocを使用して動的に割り当てられたメモリのサイズを見つけるツールはありますか?
すべての C コードを含む MS-Visual Studio 2005 ワークスペースがあります。このアプリケーション (exe) は、malloc と realloc を使用してヒープから動的にメモリを割り当てます。特定のテスト ケースを実行するときに、このアプリケーション プログラムで malloc/realloc を使用してヒープに割り当てられた最大サイズを計算したいと考えています。
malloc のサイズを確認して累積することでコードを変更したくありません。理由は次のとおりです。
a) 1KB の一部のメモリが malloc されてから解放され、次に 2KB のメモリが malloc されるというシナリオが考えられます。したがって、最大値は 2KB であり、1+2=3KB ではなく値として取得する必要があります。
したがって、このコードですべての malloc/free が発生している場所を実際に確認し、これにコードを追加する必要がありますが、これは避けたいと考えています。
1)malloc/reallocを使用して動的に割り当てられた最大または合計メモリのサイズを見つけるためのツール(フリーウェア/ライセンス付き)はありますか?
2)MS Visual Studio 2005/2008 自体はこのようなものを提供していますか?
ありがとう、
-広告
c++ - マップへの挿入中のメモリ割り当て
g++ -Wall -ansi test.cpp -o test でコンパイル
テストを実行します。
n = 0 で GetMemory が 3 回呼び出されるのはなぜですか?
c++ - メモリ割り当ての問題 C/Cpp Windows 重大エラー
C から Cpp に「変換」する必要があるコードがありますが、どこに問題があるのか理解できません。クラッシュする部分があります (Windows の重大なエラー send/dontSend):
ログ:
そのため、割り当てのループの開始時にクラッシュします。このループを削除すると、割り当ての次の行でクラッシュします。このような数値では、メモリが足りないということですか??
ありがとうございました。
iphone - 保持、割り当て、プロパティ... Obj-cの生活を楽にするトピック!
コードを書くほど、迷子になります... obj-cの基本を理解するのに時間を無駄にしないように、私(および他の人)のメモリ管理専用のトピックを作成することにしました...次のように更新します新しい質問があります!
以下にいくつかの例を示します。
---つまり、私が理解している場合... self.myArrayを配置するときは、Xcodeにゲッターまたはセッターを使用するように指示しますが、myArrayを実行するときは、すべての責任がありますよね?
[解決済み]UPDATE1:違いはありますか:
---はい、違いがあります(上記のコメントを参照)
[解決済み]UPDATE2:以下のmyArrayはnilに等しいですか?
---久美:はい、nilに等しいです。
[解決済み]UPDATE3: 2回の保持にカウントされますか?1つは自己から保持し、もう1つは割り当てから保持しますか?これはメモリリークですか?
---久美:はい、これはメモリリークです!
[解決済み]UPDATE4:プロパティがすべてを処理しますか?割り当てたり解放したりする必要はありませんか?
---ここでは、配列が適切に保持されるようにセッターを使用します
[解決済み]UPDATE5:これら2つのブロックは同じですか?
---久美:はい、同じです
時間をありがとう。
ゴティエ。
c++ - 挿入数が固定された Map のメモリ割り当て
n が事前にわかっているマップに n 要素を挿入したいと考えています。挿入ごとにメモリを割り当てたくありません。最初にすべてのメモリ割り当てが必要です。これを行う方法はありますか?もしそうなら、どのように?ある種のメモリアロケータを書くことは役に立ちますか?
GMan のコードを実行したところ、次の出力が得られました。GetMem は "new" の呼び出しから出力され、FreeMem は delete の呼び出しから出力されます。size は要求されたバイト数で、ptr は返されるポインターです。明らかに、挿入中に割り当て/割り当て解除が行われています。これをどう説明しますか?
GetMem Size 40、PTR 0x8420008
GetMem Size 40、PTR 0x8420038
GetMem Size 120、PTTR 0x8420068
GetMem Size 120、PTR 0x84200E8 Freemem PTR 0x8420068 Freemem Ptr
0x8420038
Freemem
Ptr 0x842080ptrimemmem
ptr
ctrimem
ptr
0x8420ptrimemem : [1,2]
GetMem サイズ 40、ptr 0x8420008
FreeMem ptr 0x8420008
挿入: [2,4]
GetMem サイズ 40、ptr 0x8420008
FreeMem ptr 0x8420008挿入
:
[3,6]
GetMem サイズ 40、ptr 0x8420008
FreeMem ptr 0x84200 4,8]
GetMem サイズ 40、ptr 0x8420008
FreeMem ptr 0x8420008
挿入: [5,10]
GetMem size 40, ptr 0x8420008
FreeMem ptr 0x8420008
GetMem size 40, ptr 0x8420008
FreeMem ptr 0x8420008
GetMem size 40, ptr 0x8420008
FreeMem ptr 0x8420008
GetMem size 40, ptr 0x8420008
FreeMem ptr 0x8420008
GetMem size 40, ptr 0x8420008
FreeMem ptr 0x8420008
FreeMem ptr 0x84200e8
St9bad_alloc