Andrei Gorine and Konstantin Knizhnik wrote a great article on Dr. Dobb's Journal titled Memory Management & Embedded Databases. In this article, they examine several memory-allocation strategies, explained the advantages/disadvantages based on their experience creating the eXtremeDB in-memory database. As we know it is normal for malloc/free(new/delete) to take 10-20 percent of the CPU time of an
iPhoneの一般修理店は予約なしでも来店できる? 基本的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、
今回は、画像処理に直接からむ話ではありません。 目下、他人様が以前に作った画像処理ソフトのメンテナンスをやらなければならなくなり、 メモリ関連の不具合で苦心しているところです。 症状 症状は、長時間実行しているとメモリ取得エラー(C++:new 演算子が 例外を送出するようになる。)を発生するという、 ある意味典型的なものです。 メモリリークですよね?ふつうー まず最初に想定すべき原因はメモリリークです。デバッガで調べると確かに幾つか少量のリークが見つかりました。 「実装継承を伴うクラスに、仮想デストラクタがない!」などという、C++初心者のようなコーディングミスも からんでいたりして、結構鬱になります。 これらを全て修正して、再度長時間試験を行いました。 治っていません しかし、症状は改善しません。やはりメモリ取得エラーで落ちるのです。 タスクマネージャで見ると、そのときシステム全体では
私は普段linuxでファイルを一度に削除するときはrm -rfを使うのですが、キャッシュを大量に生成するなどして相当数ファイルが貯まっていると、rm -rfでは「引数が長すぎます」と怒られてファイルが消せないことがあります。 そういうときはコマンドにひと工夫して xargs を使っています。 【例】 find /var/www/html/movie-search/cache/ -name "*.cash" -print0 | xargs -0 rm -rf これで問題なく消せます。 find /var/www/html/movie-search/cache/ -name "*.cash" -print0 | xargs -n 10 -0 rm -rf と「-n 10」を使って一度に実行するファイル数を分割してあげると幸せになれるかもしれません。 【さらに追記】 -print0 がないとだめ
昨年、Linuxカーネルメモリ管理についての社内勉強会がありました。そういえば、2002年頃の春頃(随分昔だなあ。。。)に2.4.17を対象にメモリアロケータに関する技術資料を作ったことを思い出しました。当時は、その資料を使って社内勉強会やYLUGで発表したりしていました。今回はその資料の一部の内容を、若干手直しして紹介します。 Linux のメモリアロケータは下図のように3つのコンポーネント(ページアロケータ、スラブアロケータ、vmalloc) によって構成されています。 ◎ページアロケータ メモリアロケータのベースとなる 物理メモリをページ(4KB)単位で管理。 効率的にメモリを管理するために、バディシステムによって実装され、 ページ間フラグメンテーションの発生を抑制している。 インタフェースは、__get_free_pages()/alloc_pages()/__free_pages
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く