問題タブ [dynamic-memory-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.

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

optimization - ループ内とループ外のメモリ割り当て

ループの反復ごとに大きなヒープ メモリのチャンクを割り当てると、パフォーマンスが大幅に低下しますか? もちろん、各反復の終わりに解放します。

別の方法は、ループに入る前に一度割り当て、すべての反復で繰り返し使用し、最終的にループを終了した後に解放することです。以下のコードを参照してください。

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

c++ - 動的メモリはどこに割り当てられますか?

インタビューで質問があり、答えは「コンピュータのメモリ」でした。しかし、正確にはどこに..?それはランダムアクセスメモリですか、それともハードドライブですか?

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

c - メモリのシーケンシャル スペースがない場合、realloc はどうしますか?

reallocメモリを動的に再割り当てするために使用されます。

関数を使用して 7 バイトを割り当てた後、mallocそれを 30 バイトに拡張したいとします。

メモリに 30 バイトのシーケンシャル (1 行で連続) スペースがない場合、バックグラウンドで何が起こるでしょうか?

エラーがありますか、それともメモリが部分的に割り当てられますか?

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

c - iPhone で多くの malloc と free を実行するのは遅いですか?

サイズが常に変化するポイント データ (パーティクル用) の配列があります。変化するサイズに適応するために、次のようなコードを使用して、約 60 Hz で適切なサイズのバッファーを作成します。

これは受け入れられますか、それとも別の方法がありますか? これにより、アプリの速度が低下したり、メモリのスラッシングが発生したりする可能性はありますか? シミュレーターのインストゥルメントの下で実行すると、特に悪くはありませんが、シミュレーターはデバイスとは異なることがわかります。

編集: 執筆時点では、開発者ライセンスがないとデバイスでテストできませんでした。ライセンスがなく、デバイスでプロファイリングできませんでした。

0 投票する
1 に答える
7026 参照

c - *glibcが検出されました*realloc():無効な次のサイズ:

realloc関数に問題があります:

コードの関連部分は次のとおりです。

何度もチェックしましたが、エラーが見つかりませんでした。
助けてくれてありがとう。

0 投票する
1 に答える
1024 参照

c - realloc で縮小する

この質問でこの小さなコードに遭遇し、知りたかったのですが、

realloc()指しているメモリ空間が縮小されている場合、関数はメモリ ブロックを別の場所に移動できますか?

可能であれば、どのような条件下でb、住所とは異なる住所を期待できaますか?

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

c - Cでメモリを割り当てるすべての方法は何ですか?また、それらはどのように異なりますか?

私は次のことを知っています:

  • malloc
  • calloc
  • realloc

これらの違いは何ですか?なぜmallocはほとんど排他的に使用されているように見えるのですか?コンパイラ間に動作の違いはありますか?

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

c - 次のコードセグメントで動的に割り当てられるバイト数はいくつですか?

メモリアドレスが4バイトを占め、charが1バイトを占めると仮定します。

0 投票する
1 に答える
254 参照

objective-c - Cocoa オブジェクトを処理するための独自のメモリ管理を作成できますか

C および C++ では、一般的なメモリ プール アロケータを使用します。大量のメモリが割り当てられ、その中にすべての小さなオブジェクトが割り当てられます。完了すると、1 回の呼び出しですべてが解放されます。アプリのボトルネックを 10 倍高速化することができました。

質問は、Cocoa でこれを行うにはどうすればよいですか?

alloc メソッドを上書きするにはどうすればよいですか?

0 投票する
3 に答える
3733 参照

c++ - c++ std::vector Orphan Range エラー

グラフ (グラフ理論から) の表現と変換を扱うプログラム。隣接リストと行列は、次の関数プログラムのメモリ エラーとコンパイラが指すメモリ エラーで終了するため、ベクトルの動的配列のように実装されます (ベクトルのベクトルではない理由を尋ねないでください)。孤立ベクトルの定義。

コンパイラが指す STL の「エラーの原因」:

http://i51.tinypic.com/2dt0t9e.jpg


エラーメッセージ:

graph.exe の 0x001a543b で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0xfdfdfe01。


隣接リストを埋めるために使用される fillList 関数:

手がかりは大歓迎です。