2007-11-01から1ヶ月間の記事一覧
過去ログ シンプルで高速なアロケータ シンプルで高速なアロケータ(2)
過去ログ シンプルで高速なアロケータ 使い方としてはこんな感じになると思います。 // ブロックの数は 2^15=32768 個で、1つのブロックの大きさは 2^4=16 バイト typedef SimpleAllocator<15, 4> MyAllocator; // 必要なメモリを確保して void* pMemory = …
細々としたメモリを動的に確保しているせいか、今やってるアプリケーションが結構遅くなってきました。 なので、小さいメモリについてはアロケータを使って確保してやろうと思っているんだけど、そこら辺の汎用的なアロケータは、超シンプルなアロケータに比…
// ビットからバイト、バイトからビットへ単位を変換 template<uint TValue> struct bit_to_bytes { static const uint value = TValue >> 3; }; template<uint TValue> struct byte_to_bits { static const uint value = TValue << 3; }; // 2 の TValue 乗 template<int TValue> struct power2 { </int></uint></uint>…
http://www.nicovideo.jp/watch/sm1508340
http://www.nicovideo.jp/watch/sm1489197
http://www.nicovideo.jp/watch/sm1489159
http://www.nicovideo.jp/watch/sm1483516
id:melpon:20060920 で書いたコードの 256 段階バージョンを作る必要が出てきたんだけど、さすがに手で書くのはきついので、テンプレートを使ってちょこちょこ書いてみた。 //int GetDepth(int value) //{ // int count = 0; // while ((value & 1) == 0) //…
http://www.nicovideo.jp/watch/sm1473463
http://www.nicovideo.jp/watch/sm1473406
http://www.nicovideo.jp/watch/sm1474243
http://www.nicovideo.jp/watch/sm1461680
http://www.nicovideo.jp/watch/sm1460957
http://www.nicovideo.jp/watch/sm1459286
http://www.nicovideo.jp/watch/sm1458940
http://www.nicovideo.jp/watch/sm1454845
http://www.nicovideo.jp/watch/sm1466832
http://www.nicovideo.jp/watch/sm1449437
http://www.nicovideo.jp/watch/sm1439879 新作うpしてきますた。
http://www.nicovideo.jp/watch/sm1435274
http://www.nicovideo.jp/watch/sm1433429
http://www.nicovideo.jp/watch/sm1423755
http://www.nicovideo.jp/watch/sm1424947
http://www.nicovideo.jp/watch/sm1427306