Mail: Pass:
前月  2008年2月  翌月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29

links

 びびすけさんのページ
 体重・走距離分析
 月間・靴・コース走距離
 タイムトライアル分析
 速度・心拍数分析
 自転車・月間・コース走距離
 オセロ勝敗・レート分析
 ViVi web site

新着日記

 ビンづめぬこ
 若手プロ棋士と将棋を指す幼稚園児
 シグモイド関数とロジット関数
 Evaluation Curve
 お勉強
 だるまさんが転んにゃ
 特訓するねこ。
 滑り込むねこ。
 ViVi バージョンごとの使用者比率…
 駒割だけの評価関数
 何事も鵜呑みにしてはいけない
 評価関数のパラメータを学習
 ひたすら重い攻め
 はじめての AIR プログラム(汎用…
 モカ将棋 0.005 リリース
 座標がずれる

新着コメント

 無題/さね
 無題/さね
 王手は+1手延長/びびすけ
 無題/ひらた
 直った/びびすけ
 vs Laramie V2/びびすけ
 vs LaramieV1 10…/びびすけ
 vs TJshogi 0.03…/びびすけ
 vs ランダム将…/びびすけ
 vs TJshogi 0.03/びびすけ

トラックバック

トラックバックはありません。

カテゴリ一覧

 基本データ
 テニス
 ジョギング
 ViVi
 自転車
 Web
 RunRunDietOnline
 PostgreSQL
 ビルドアップ走
 ランニング

object_pool のパフォーマンス (2008/02/24 21:40)

boost::object_pool がどの程度速いのか、ためしに計測してみることにした。

struct S
{
int m_v;
public:
S(int v=0) : m_v(v) {};
~S() {};
};
(注意:object_pool を使用するクラスに デストラクタが定義されていないとコンパイル時にエラーとなります)

上記のクラスについて、1024個のオブジェクトを生成し、順にdelete、これを100回繰り返し、その時間を計測した
(ソースはここ

まずはデバッグモードで計測してみた(@ウルフデール 3GHz, Mem2G, WinXP, VS2008)ところ

new/delete : 1.359秒
object_pool : 7.375秒
一括delete : 0.11秒

あんで、object_pool ぜんぜん速くないじゃん???

念のためにリリースモードでも計測してみたところ

new/delete : 0.656秒
object_pool : 0.078秒
一括delete : 0秒

おおおっ、評判どおり new/delete よりも約10倍高速だ!
使い方も簡単だし、これはでっかいよさげやね


コメント:

パス ← 半角英字で「abc」と入力してください。
名前
タイトル
コメント

コメント:

1: (Lei 2008/02/25 09:16)

オブジェクト指向言語ではおおむねオブジェクトの生成には時間がかかるのでチューニングポイントになってますよね

( page views in recent 7 days)

パスワード忘れ
今週のランキング
計算タマちゃん
FAQ
ヘルプ
about rrdOnline