c# - C# 中最重要的优化性能最佳实践是什么

标签 c# .net performance

<分区>

当我在阅读this tutorial我注意到以下有关在 C# 中使用结构的性能提示:

Unless you need reference type semantics, a class that is smaller than 16 bytes may be more efficiently handled by the system as a struct.

我在 stackoverflow 中查找了类似的问题,并在 ADO.Net 中找到了一些关于性能最佳实践的问题。 , Networking , Streams ,但与C#(语言)中的性能最佳实践无关。

我想添加另一个关于使用整数类型的提示:

The runtime optimizes the performance of 32-bit integer types (Int32 and UInt32), so use those types for counters and other frequently accessed integral variables.

最佳答案

简单地说:个人资料。

每个应用程序都是不同的。花时间减少一些代码以使其“更高效”是没有意义的,如果这不是您应用程序的瓶颈。此外 - 如果您没有支持更改的数字,您甚至可能让事情变得更糟

在大多数情况下,IO 是夹点,因此考虑 IO 是显而易见的。同上数据库访问。但除此之外:测量它。

关于c# - C# 中最重要的优化性能最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955585/

相关文章:

c# - 为什么我的测试一起运行时会失败,但单独运行时会通过?

c# - 传递一个 *Awaitable* 匿名函数作为参数

c# - 为什么 Math.Exp 在 32 位和 64 位之间给出不同的结果,具有相同的输入,相同的硬件

c++ - 为什么下面的程序用 g++ 编译时会慢 15%?

Java PriorityQueue去除任意元素性能

c# - 在紫色屏幕中更改 RenderTarget 结果?

c# - 对象的模型绑定(bind)集合作为 ASP.Net Core MVC 中模型的一个属性

c# - .NET 互操作是来回复制数组数据,还是固定数组?

c# - 两个 .Net 应用程序之间的高效通信

performance - 在 Excel VBA 中,volatile Offset 函数非常慢。什么是替代品?