火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Castle AR 很消耗时间

Posted on 2006-09-22 10:51  剑廿三  阅读(273)  评论(0编辑  收藏  举报
BasePO --> ActiveRecordBase

po --> BasePO, IBasePO

dao --> BaseDAO

When dao inits
{
set AR src
set po className
set dto className
get poType by ClassLoader.forName().GetType()
}

When dao get dtos
{
AR inits
BasePO get pos <-- ActiveRecord static methods
copyProperties(dtos, pos) --> ArrayList
}

NUnit 测试,记录数 13 条,主键标识使用 32位 GUID

每次 get dtos 消耗至少 3 秒

ClassLoader 比普通新建对象多消耗 0.10 秒

测试一个空方法消耗 1.03 秒左右