gpt4 book ai didi

c# - 为什么 ReSharper 会反转 C# 代码的 IF?它是否提供更好的性能(甚至稍微)?

转载 作者:可可西里 更新时间:2023-11-01 07:48:37 26 4
gpt4 key购买 nike

考虑以下代码示例:

private void AddEnvelope(MailMessage mail)
{
if (this.CopyEnvelope)
{
// Perform a few operations
}
}

对比

private void AddEnvelope(MailMessage mail)
{
if (!this.CopyEnvelope) return;
// Perform a few operations
}

底层代码会执行得更快吗?为什么会 ReSharper提出这个建议?

更新

考虑到这个问题,答案对某些人来说似乎显而易见。但是我们中的许多开发人员从一开始就没有嵌套 if 语句的习惯......

最佳答案

没关系。停止为不存在的性能问题而烦恼 - 使用分析器来识别代码中确实存在问题的区域,并修复它们。主动优化 - 在您知道存在问题之前 - 显然是浪费时间。

关于c# - 为什么 ReSharper 会反转 C# 代码的 IF?它是否提供更好的性能(甚至稍微)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891259/

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