我已经做了一些内嵌ASM之前编码SSE,这是没有的的甚至很难的人谁不知道ASM。但我注意到MS还提供内在缠绕许多这样的特殊指令。

是否有特定的性能差异,或者任何其它强有力的理由为什么要在另一个的上面可以使用?

要从标题重复,这是专门覆盖由VC ++ 2008对非托管,本地C暴露内在++

有帮助吗?

解决方案

在一般最好还是使用内在 - 它为程序员和良好的编译器(如英特尔ICC)的生产力会做寄存器分配,指令调度等微软编译器的一个体面的工作并不好这方面的,但它可能仍然没有一个合理的工作 - 你可以随时切换到ICC后,如果你需要得到更好的性能。

其他提示

没有内嵌汇编在Visual C ++针对x64。内部函数可以在x64上也可以使用。如果你想你的代码移植到x64,你将不得不使用内部函数。

内在函数,也等同于等价汇编指令,如果可能,你应该使用它们 - 编译器知道直接翻译它们,没有性能差异。

使用内部函数。

使用组件通常会导致的不间断工作数天, 只有找出编译器5%的节拍最佳性能。 (5%,如果你真的不错。最有可能的30%)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top