【发布时间】:2015-09-19 01:03:38
【问题描述】:
封装方法是否有性能成本?一个非常简短、随意的例子:
public static decimal Floor(decimal value)
{
return Math.Floor(value);
}
上面的函数会被内联吗?如果是这样,它是否与从代码中调用 Math.Floor() 完全相同?在写这篇文章之前我在谷歌上搜索过。
【问题讨论】:
-
你为什么要这样做?
-
如果存在性能开销,您真的应该担心吗?另一种说法;您目前是否有性能瓶颈已被分析并且起源是这种确切的方法?
-
@Sehnsucht 不。我只是好奇;问也无妨,对吧?
-
@Krythic:是的,询问绝对没有坏处。人们应该为你指明正确的方向。 :)
-
@displayName 但人们没有... 正确的方向:阅读 Eric Lippert 的 horses。然后阅读一些关于 C# 内联的内容(如 stackoverflow.com/questions/616779/…)。如果您仍有问题(或自行回答),请衡量并更新您的问题。
标签: c#