内在Vs的内联汇编上证所在VC ++编码2K8
-
23-09-2019 - |
题
我已经做了一些内嵌ASM之前编码SSE,这是没有的太的甚至很难的人谁不知道ASM。但我注意到MS还提供内在缠绕许多这样的特殊指令。
是否有特定的性能差异,或者任何其它强有力的理由为什么要在另一个的上面可以使用?
要从标题重复,这是专门覆盖由VC ++ 2008对非托管,本地C暴露内在++
解决方案
在一般最好还是使用内在 - 它为程序员和良好的编译器(如英特尔ICC)的生产力会做寄存器分配,指令调度等微软编译器的一个体面的工作并不好这方面的,但它可能仍然没有一个合理的工作 - 你可以随时切换到ICC后,如果你需要得到更好的性能。
其他提示
没有内嵌汇编在Visual C ++针对x64。内部函数可以在x64上也可以使用。如果你想你的代码移植到x64,你将不得不使用内部函数。
内在函数,也等同于等价汇编指令,如果可能,你应该使用它们 - 编译器知道直接翻译它们,没有性能差异。
使用内部函数。
使用组件通常会导致的不间断工作数天, 只有找出编译器5%的节拍最佳性能。 (5%,如果你真的不错。最有可能的30%)
不隶属于 StackOverflow