c# - 哪个效率更高 : traditional routing or attribute routing?

标签 c# asp.net-mvc performance asp.net-mvc-routing attributerouting

我最近正在使用ASP.NET MVC 5做项目。使用属性路由非常简单和方便。我想知道在大型应用程序中,属性路由与传统路由方法相比哪种更有效。

最佳答案

MVC 路由在启动时仅缓存一次。在启动时执行反射会带来一点性能损失。启动后就没有什么区别了。当我说“微小”时,对于大型网站来说,从 0.1 毫秒到 1 或 2 秒不等。

但此时不要进行预优化。无论如何,MVC 都是基于反射的。

将路由保持在 Controller 操作旁边(用于维护)的好处远远超过它带来的微小性能开销。

关于c# - 哪个效率更高 : traditional routing or attribute routing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637732/

相关文章:

c# - 如何通过 Entity Framework 中数据库中的一列上的多个值与其他列上的不同值来获取数据?

android - ImageView 与 ImageButton 与按钮

asp.net-mvc - 换行问题 - C# .NET MVC

jquery - 使用 EPPLUS - MVC 获取文件 excel 后,将日期 mm/dd/yyyy 更改为 dd/mm/yyyy

java - JDBC 在 Java 中查询速度慢,但在其他系统中查询速度慢 (TOAD)

performance - 至强 CPU (E5-2603) 后向内存预取

c# - 如何在txt文件中保存异常?

c# - 如何检测一个图像的矩形区域并将另一图像合并到该区域

c# - 错误信息 Nullable object must have a value

c# - ASP.NET:带有自定义用户表的自定义 MembershipProvider