gpt4 book ai didi

c# - 为什么resharper建议const,静态操作?

转载 作者:可可西里 更新时间:2023-11-01 09:17:20 25 4
gpt4 key购买 nike

我想知道为什么 resharper 建议在非静态类中使用静态方法?是为了保存实例的创建吗?这是性能问题吗?另外,为什么它建议“const”一些参数?这是性能问题吗?我很想得到一些解释

最佳答案

当编译器遇到静态方法时,它会发出 call 指令,但当它遇到实例方法时,它会发出 callvirt 指令。现在,callvirt 指令会在调用之前检查对象是否为空。所以它会带来性能损失。但它有助于使方法调用多态。

因此,如果该方法与类的任何属性的状态更改无关,建议将该方法设为静态,因为它可以提高性能

关于 const 的使用,它是值的编译时关联而不是运行时关联。所以 const 的所有变量都在编译时被值替换,这显然提高了性能。

关于c# - 为什么resharper建议const,静态操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7021054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com