gpt4 book ai didi

asp.net-mvc - Web 中的反射和性能

转载 作者:行者123 更新时间:2023-12-04 23:25:28 24 4
gpt4 key购买 nike

我们知道 Reflection 是一个非常昂贵的引擎。但是 ASP.NET MVC 充满了它。并且有很多方法可以使用和实现额外的基于反射的实践,例如 ORM、DTO-实体- View 模型之间的不同映射、DI 框架、JSON 解析等等。
所以我想知道它们是否都对性能影响如此之大,以至于强烈建议尽可能避免使用反射并找到其他解决方案,例如脚手架等?执行服务器负载测试的工具是什么?

最佳答案

反射没有任何问题。明智地使用它,也就是缓存结果,这样您就不必一遍又一遍地执行那些昂贵的调用。反射在 ASP.NET MVC 中被广泛使用。例如从路由中解析出 Controller 和 Action 名称时,会使用反射来查找相应的方法来调用。除了一旦找到,结果就会被缓存,以便下次有人请求相同的 Controller 和 Action 名称时,从缓存中获取要调用的方法。

因此,如果您使用第三方框架,请检查文档/源代码是否使用反射以及是否缓存了这些调用的结果。

如果你必须在你的代码中使用它,同样的规则适用 => 缓存它。

关于asp.net-mvc - Web 中的反射和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com