用汇编替换c代码以提高性能的简单示例是什么?

MrD*_*ase 4 c performance

我听说游戏开发人员有时会用汇编代码替换部分内循环以提高性能.

这是一个简单的例子?

组装在哪里?只是内联w/C代码?

谢谢!

编辑:非常感谢代码示例.

Ste*_*non 7

我不是一个游戏开发人员,但我几乎只写了汇编代码(我是图书馆作家).通常这是出于性能原因,但我也是为了解决编译器错误,或者使用条件标志等硬件功能,这些功能实际上比在C中更容易表达.

我通常在汇编中编写完整的函数,因此我倾向于编写.s文件,这些文件被汇编到目标文件中并链接到可执行文件或库中.只需将单个循环移动到汇编中的人通常在其C源中使用内联汇编,大多数编译器都通过某种内在函数支持它.

"简单"的例子非常罕见,因为如果它很简单,编译器就可以做得非常好,并且不需要汇编.