编译c ++到汇编会提高性能吗?

jel*_*man -2 c++ assembly

我想在网站上发布一个问题,而我的问题完全适合规则错误

这是我的问题(是否有可能将c ++代码转换为汇编或机器代码以获得性能?我知道更低级别的语言在硬件上运行更快,因为直接访问硬件,而更高级别的语言需要编译,所以我的想法是编译c ++代码一次并保存并运行编译版本是否实用?我听说它需要1-1编译器这样的东西存在吗?)

PMF*_*PMF 7

无论如何,C++(几乎)总是在执行之前编译成程序集.因此它不能转换为汇编,因此这个问题确实没有意义.当然,您可以将其转换为汇编然后对其进行优化,但是极少数情况下这实际上会提高性能(而且您必须真正知道自己在做什么).通常,它更容易开始优化C++代码(即通过减少所需的循环数或添加缓存).

  • 从技术上讲,当然可以*将C++编译为Java字节码,然后让JVM解释它,但通常唯一的原因就是证明你可以. (2认同)
  • @TomDoodler:不是java代码,java字节代码.这基本上是一种与机器无关的低级语言. (2认同)