gpt4 book ai didi

c++ - 为什么没有对uint8进行优化?

转载 作者:行者123 更新时间:2023-11-30 01:40:52 28 4
gpt4 key购买 nike

所以我一直在研究变量 uint8 是如何工作的,我发现它实际上并不比 int 快!为了进行乘法、除法、加法或减法,程序必须将 uint8 转换为 int,这将使其速度大致相同或稍慢。

为什么 C++ 不直接实现 uint8 的乘法、除法、加法或减法?

最佳答案

Why did C++ not implement multiplying, dividing, adding, or subtracting directly to uint8?

因为执行此操作的最佳方法是特定于平台的。

大多数 CPU 基于使用特定默认大小的整数值(例如 32 位或 64 位,如 here 所示的 16 位指令)将这些操作作为汇编指令提供,它们可能有也可能没有这样的指令 uint8值。
位大小通常针对 CPU 的缓存衬里机制进行优化。

因此,最佳实现取决于可用的 objective-c PU 指令,并且不能被 C++ 标准涵盖。

关于c++ - 为什么没有对uint8进行优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42492718/

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