itLinkedInPocketCopyメモリも確保と解放を繰り返すことによって、ハードディスクと同じように断片化(フラグメンテーション)します。サーバではデーモンとして同じプロセスが長時間稼働することが多いのでメモリ断片化が起きやすい環境です。ゲームのプログラムなどでも長時間プレイなどでメモリ断片化は進みます。適当なプログラムになっているとパフォーマンス低下やフリーズを引き起こしたり、プロセスが落ちてしてしまうこともあります。このようにメモリ断片化には注意が必要です。おすすめ記事メモリ関連の有名なライブラリ世の中にはマルチコア環境のスケーラビリティ改善やメモリ断片化を考慮した便利なライブラリがありますので紹介しておきます。jemallocjemallocは、FacebookのシステムやKVSのRedis、ログ関係でお世話になる事の多いfluentdなどで使用されていることで有名なメモリーアロケーションAPIライブラリです。jemallocには以下のような特徴があります。gperftools)tcmallocは、Googleが開発したメモリーアロケーションAPIライブラリです。tcmallocには以下のような特徴があります。マルチスレッドスケーラビリティ性能の向上メモリの断片化(フラグメンテーション)の軽減メモリの効率(使用量や断片化)と速度のどちらを優先するかビルド時に指定可能メモリリークやCPU・ヒープの使用量などのプロファイリングが可能まとめ紹介したライブラリを使用すればメモリ関連処理を自分で工夫しなくても、安定したパフォーマンスと効率を手に入れることができます。実績のあるプロジェクトで使用されているライブラリですので信頼性も十分です。メモリ関連はプログラムにとって重要な部分ですので、これらのライブラリを使用する価値は十分あると思います。解説サイトは沢山ありますので、興味を持たれた方はjemallocやtcmallocをぜひ使用してみて下さい。...このアカスブログは全てリンクフリーです。無断リンクして頂いて全く問題ございません。(※転載は禁止)相互リンク希望の方は「お問合せ」かTwitterのDMにご連絡ください。