タグ

2013年2月12日のブックマーク (3件)

  • dlmallocはC++があったから生まれたといっても過言ではないのだ - 神様なんて信じない僕らのために

    なんだってー!!!!(;゚д゚) (゚д゚;(゚д゚;) いや、過言かもしれませんが、C++の存在がdlmallocを書く切っ掛けになったのは確かです。 dlmallocは現在はLinuxなどのデフォルトのmalloc実装ではありませんが、 dlmallocは当に優れたアルゴリズムを持っています。 まずは「はじめに」の日語訳を引用として載せておきます。(この記事自体は非常に古いもので現在のmallocの実装の詳細を反映してはいませんが、今なお使うに値するアロケータだと俺は信じますし、使っています) http://g.oswego.edu/dl/html/malloc.html はじめに メモリアロケータはソフトウェア工学のインフラにおける興味深いケーススタディを形成します。 私はそれを1987年に書き始めて以来、維持と発展に努めてきました。(これは多くのボランティアの方々の助けがあって

    dlmallocはC++があったから生まれたといっても過言ではないのだ - 神様なんて信じない僕らのために
  • http://schedule2012.rmll.info/IMG/pdf/LSM2012_UbootFalconMode_Babic.pdf

    U-Boot „Falcon“ Mode Minimizing boot times using U-Boot "Falcon" mode Stefano Babic / Wolfgang Denk July 2012 Overview ● Requirements for Boot Loaders ● Frequently Asked For Optimizations: Boot Time ● Hardware Influence and Considerations ● Software Optimizations ● Changes Imposed by Recent Hardware ● SPL – a Little Gem for Multiple Use ● Example: Boot into Linux/Qt quickly ● Things to be done ● Q

    embedded
    embedded 2013/02/12
    U-Bootのブート高速化。"Falcon mode" SPLからフルのU-Bootを飛ばして直接カーネルを起動する。
  • Doug Lea の malloc (dlmalloc) - bkブログ

    Doug Lea の malloc (dlmalloc) 小さなオブジェクトを大量に new しまくるプログラムを C++ で書いたところ、処理時間の多くが malloc() に費やされていることがわかりました。このような場合、自前でメモリ管理を行って最適化するという方法がありますが、なかなか大変です。 そこで、安易に高速な malloc に置き換えてみようということで、 Doug Lea の malloc (通称 dlmalloc) の最新版を試してみました。 dlmalloc の使い方 dlmalloc は 1ファイルをダウンロードしてビルドすれば使えます。次のように実行すると共有ライブラリ libdlmalloc.so を作れます。現時点でのバージョンは 2.8.3 でした。 % wget ftp://g.oswego.edu/pub/misc/malloc.c % gcc -O2