c# - 什么表现更差 : Reflection or Boxing?

标签 c# .net performance reflection boxing

我正在努力创建自己的 DI 框架,将创建委托(delegate)工厂作为学习练习。我构建类型化委托(delegate)的方法是使用表达式创建一个函数,该函数引用我的容器和任何构造函数参数调用静态方法。

这引发了一个关于值类型的有趣问题。哪个性能最好:

a) 使用反射选择具有正确数量参数的静态泛型方法,然后使用 MakeGenericMethod 删除泛型

b) 选择老式参数 Object[] 并在拳击比赛中获胜?

最佳答案

IME,与反射相比,装箱时间不算什么。

关于c# - 什么表现更差 : Reflection or Boxing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255424/

相关文章:

.net - 在 WP8 上,我应该为 MultiBinding 类引用哪个程序集

c# - 将列表从代码隐藏转移到 aspx 页面

SQL 查询多个范围而不使用多个 OR 子句(嵌套 LIKE、BETWEEN)

performance - 使GO(GOLANG)逐行解析文本更快

c# - 没有回发的事件

c# - 这个的正则表达式是什么?

c# - 验证子 ASP.NET MVC View 模型,该 View 模型在其父级中不是强制性的,但具有强制性字段

c# - 仅为一种方法重定向控制台输出

c# - Cast 接口(interface)和类对象

java - Java 中的性能密集型字符串拆分和操作