【发布时间】:2014-07-05 15:58:03
【问题描述】:
至于今天我使用了我自己的min() 函数(用于float 和int)
那是基于 if 但今天我知道 x86 有一些操作数
对于分钟 - 这是
MINSS - 操作数的最小值
我认为如果基于min() 例程是反效果的,并且
我对优化非常小心,所以我想重写我自己的
使用一些内联汇编例程进入minss 版本,
我想找到最有效的版本 gcc 内联汇编看起来像
我需要类似的东西
int min(int a, int b)
{
// minss a, b
//return
}
对于int 和float,使用minss 操作码并且具有最少的序言和
尾声
或者只使用库版本会更快?虽然我想 不使用库 min/max 并尽可能快地使用它
【问题讨论】:
-
我认为只使用编译器的 sse-enable 标志要好得多。编译器比我们知道的信息多得多。
-
我不知道为什么这个问题会得到 2 票反对。 +1