gpt4 book ai didi

c# - .NET 中 byte 与 int 的性能

转载 作者:可可西里 更新时间:2023-11-01 08:56:11 24 4
gpt4 key购买 nike

在 .NET 之前的世界里,我总是假设 int 比 byte 快,因为这是处理器的工作方式。

现在重要的是使用 int 的习惯,即使字节可以工作,例如当字节是存储在数据库中的内容时

问题:.NET 如何从性能/内存的角度处理字节类型和 int。

更新:感谢您的输入。不幸的是,没有人真正回答这个问题。 .NET 如何处理字节与整数。

如果性能没有差异,那么我喜欢 chills42 的说法:用于算术的 int二进制字节我将继续这样做。

最佳答案

你的 .NET 之前的假设是错误的——一直有很多计算机系统围绕着它,虽然名义上是“字节可寻址的”,但必须通过读取一个完整的单词来设置一个字节,将其屏蔽掉以改变它的一个字节,把它全部写下来——比仅仅设置一个完整的词要慢。这取决于处理器和内存连接方式的内部结构,而不是程序员可见的架构。

无论是在 .NET 还是 native 代码中,首先关注的是使用数据作为应用程序的语义正确,而不是试图双重猜测计算机系统的架构师——“过早的优化是编程中万恶之源”,以引用 Knuth 引用 Hoare 的话。

关于c# - .NET 中 byte 与 int 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018234/

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