SubSonic(2.1)ExecuteTypedList性能问题

问题描述:

我们使用SubSonic 2.1从我们的SQL数据库中获取信息。我注意到,当我们通过数据集执行存储过程时,信息会很快恢复。当我们通过ExecuteTypedList执行存储过程时,需要20-30秒才能获取信息。独立存储过程每次需要4-5秒。我改变了对存储过程的调用,所以它根本不使用亚音速,它在相同的4-5秒内将信息拉回。亚音速会导致问题将信息撤回吗?是否有任何理由?查询本身只返回1行结果。SubSonic(2.1)ExecuteTypedList性能问题

嗯,我知道ExecuteTypedList将使用反射来填充它在创建记录集时创建的每个.Net对象。

如果您的记录类实施IActiveRecordIRecordBase SubSonic将使用此合同来为每个实例填充数据,并且它应该比基于反射的实现快一些。

但是,如果你的结果集只包含一行,我想这可能不是问题。