gpt4 book ai didi

c++ - 数组中值的快速乘法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:54 25 4
gpt4 key购买 nike

在 C++ 中是否有快速的方法来乘以 float 组的值,以优化此函数(其中 count 是 4 的倍数):

void multiply(float* values, float factor, int count)
{
for(int i=0; i < count; i++)
{
*value *= factor;
value++;
}
}

解决方案必须适用于 Mac OS X 和 Windows、Intel 和非 Intel。想想 SSE、矢量化、编译器(gcc 与 MSVC)。

最佳答案

如果您希望您的代码是跨平台的,那么您要么必须编写与平台无关的代码,要么必须编写大量的 #ifdef

您是否尝试过一些手动循环展开,看看它是否有任何不同?

关于c++ - 数组中值的快速乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675920/

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