【发布时间】:2016-05-06 09:45:39
【问题描述】:
我正在使用一个代码库来实例化对象而不分配给变量,如下所示:
new MyNonStaticClass();
无论如何,构造函数内部都是对静态类/方法的调用...
虽然这是有效的,但它是构造函数的唯一用途,可以转换为静态方法或静态类。
这在代码库中随处可见,所以问题是:
将这些更改为静态类有性能优势吗?
如果我有时间,我想这样做,但我需要优先考虑工作量。
【问题讨论】:
-
我个人认为可读性很重要:)
-
我也是@JonSkeet,虽然有工作量,我需要优先考虑:-)
-
我不明白为什么性能似乎会导致您对此感到担忧。在没有赋值的情况下调用 ctor 只会导致对象被创建,然后在下一次 GC 时被释放。唯一没有副作用的方法是构造函数修改了一些静态状态。
-
我想问题是使用的内存比需要的多@Matt
标签: c# performance constructor static