【问题标题】:Control Reference Static Method Performance控制参考静态方法性能
【发布时间】:2010-06-10 17:49:49
【问题描述】:

我刚刚问过哪个更好?

静态与非静态?

Static Vs Instance Method Performance C#

我想把这个讨论提前一步。

考虑如果我将 Panel 控件的引用作为参数传递给公共静态方法,静态方法是否仍会影响性能?

【问题讨论】:

    标签: c# asp.net static


    【解决方案1】:

    静态和非静态方法之间的性能差异可以忽略不计,我同意您之前问题的发帖者的观点,他们表示其他问题(代码的可读性、可测试性等)应该是您做出决定的更大因素。

    即使在性能方面,许多其他因素(网络访问、SQL 查询、算法)也将成为瓶颈,比在静态或非静态方法之间进行选择更值得考虑。我无意粗鲁,但如果您担心应用程序性能,那么您应该提出不同的问题。

    【讨论】:

    • 感谢您的回答,我相信如果静态方法试图锁定执行,可能会导致差异。特别是当您传递参考控制时。考虑同时访问同一页面的 5000 个访问者,它调用这个静态方法,如果它锁定执行,我相信它会产生闪烁效果。
    • 如果你在一个 5000 人同时攻击的方法中阻止,那么你做错了。
    • 同意。您的方法的性能将取决于锁定等因素,但这与静态与非静态问题无关。
    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    相关资源
    最近更新 更多