【问题标题】:SubSonic (2.1) ExecuteTypedList Performance IssueSubSonic (2.1) ExecuteTypedList 性能问题
【发布时间】:2013-02-08 15:00:54
【问题描述】:

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

【问题讨论】:

    标签: c# sql-server-2008 subsonic


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多