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).
您是否尝试过一些手动循环展开,看看它是否有任何区别?