2013-02-08 44 views
2

我們使用SubSonic 2.1從我們的SQL數據庫中獲取信息。我注意到,當我們通過數據集執行存儲過程時,信息會很快恢復。當我們通過ExecuteTypedList執行存儲過程時,需要20-30秒才能獲取信息。獨立存儲過程每次需要4-5秒。我改變了對存儲過程的調用,所以它根本不使用亞音速,它在相同的4-5秒內將信息拉回。亞音速會導致問題將信息撤回嗎?是否有任何理由?查詢本身只返回1行結果。SubSonic(2.1)ExecuteTypedList性能問題

回答

0

嗯,我知道ExecuteTypedList將使用反射來填充它在創建記錄集時創建的每個.Net對象。

如果您的記錄類實施IActiveRecordIRecordBase SubSonic將使用此合同來爲每個實例填充數據,並且它應該比基於反射的實現快一些。

但是,如果你的結果集只包含一行,我想這可能不是問題。