c# - 减少代码行会减少项目的加载时间吗?

标签 c# .net performance optimization

我有一个 .NET 解决方案,其中包含多个项目。

已经确定了项目中一些可以改进的潜在热点。

例如尽可能考虑三元运算符。

问题是这样的:

  1. 这样做值得吗?遍历所有项目并减少代码行除了代码美化之外还有其他改进?
  2. 是否可以遵循任何标准方法/标准步骤来改进代码库(性能/加载时间等)?

关于 Visual Studio 2015 和 .NET 领域的问题。

最佳答案

用等效的三元运算符替换 if 语句通常不会对生成的代码产生任何影响。编译器非常擅长将这些东西优化为完全相同的指令序列,无论您如何在高层编写它们。

通常,在没有对代码进行任何实际重组的情况下,直接减少代码行数不会对项目规模产生任何影响。

重组代码可能会产生影响,但除非你真的有愚蠢的事情发生,比如完全未使用或完全无用的代码,否则你必须聪明地重组事情,这需要大量的工作。

通常,性能和加载时间的改进需要更多代码,而不是更少的代码。例如,如果您在启动期间经常访问某个存储库,这会减慢您的速度,那么让您的程序加载速度更快的方法是引入一种缓存机制,以减少对存储库的访问次数。需要添加这种缓存机制,这样代码会更多。

摆脱未使用的库,将库配置为在启动期间做更少的事情,仅用几个函数替换库(如果这是您为它们使用的所有功能)通常是最容易实现的目标。

关于c# - 减少代码行会减少项目的加载时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45284057/

相关文章:

c# - 从 C++ 非托管应用程序检索 C# .NET 镜像

c# - C# 中 Nuget 包中的 AWS 凭证

performance - 高性能WebGL框架

c# - 线程成本 - 线程增加速度时的最短执行时间

mysql - 加入长文本字段

c# - MVVM/IoC 我应该包装每个 IO 操作吗?

c# - C#中的JSON解码

.net - 我可以使用 Visual Studio 以外的其他 IDE 在 .net 中进行编码吗?

c# - 是否有一个 C# 类用于跟踪服务方法调用,如堆栈跟踪

c# - 尝试将多个工作表添加到 excel