根据 Brad Wilson 的说法,RenderAction比RenderPartial 慢。
但是,有没有人得到任何显示性能差异的统计数据?
我正在开发一个页面由“小部件”组成的应用程序。
我有两个选择:
视图级别的合成
为每个小部件调用 RenderAction。这是迄今为止最简单的方法,但确实意味着我们正在为每个小部件执行完整的 MVC 循环。
控制器级别的组合
为包含每个小部件所需数据的页面编写一个 ViewModel。为每个小部件调用 RenderPartial。这实现起来要复杂得多,但确实意味着我们只会创建一个 MVC 循环。
我在一个页面上使用 3 个不同的小部件测试了上述方法,渲染时间的差异为 10 分之一秒(几乎不值得担心)。
但是,有没有人得到比这更具体的测试结果,或者可能有尝试两种方法的经验?