c# - C#中 "if(object is type)"的速度

标签 c# object

如果我有一个包含某些值成员的类,无论类型如何,我都想存储它,我会认为对象类型是最好的。假设对象实际上可以是以下三种类型之一:string、int、customeClass。在类中保留一个额外的枚举成员,值中存储的是什么类型会更好吗?或者是执行

if(object is string){...}
else if(object is int){...}
else if(object is customeClass){...} 

足够快以至于不值得存储额外的信息?

最佳答案

在测量和证明 is 运算符是热代码路径上的本地瓶颈之前,不要进行过早的优化。维护替代方法的枚举将长期征税发展。

关于c# - C#中 "if(object is type)"的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647549/

相关文章:

java - 对象数组和 toString

class - 如何使用类声明将一流模块解压缩为对象模块?

c# - 如何在 ZedGraph 中同步三个 GraphPane?

c# - 如何手动添加到 swagger 的 schemas 部分?

C# 无法添加到通用列表

objective-c - 自动引用计数问题 : Assigning retained object to unsafe_unretained variable; object will be released after assignment

java - 将 Java 代码逆向工程为序列图

json - 如何在 jq 中传播对象的属性?

c# - Razor 和 ASPX 有什么区别?

c# - 无法在azure上部署asp.net web api Debug模式