0 Q4 f1 T4 B( J- L4 _4 f我当年开始工作的时候,开始是纯汇编,然后是C嵌套行间汇编,最后是纯C,其原因就在于CPU性能上的进步。 # ^$ ?. K3 N% }; P f* E. F* g. g. l& H- d( X8 @; a, g
C编译的优化本身并没有什么神奇的地方,而且程序产生代码的进栈出栈开销是标准化的,而程序员的手写汇编却可以根据情况做些简省,这样性能就肯定比编译器产生的代码要强了。* Z& M5 @" D. ]6 B& o5 _+ v
' y: |! h" s! P3 k
汇编语言衰落的根本原因是它的开发效率太低了,性能上的优势与经济上的成本相比,在绝大多数市场段上没有生存空间了,如此而已。但是单就性能而言,当年的专业程序员手写汇编程序性能超过编译器优化代码是毋庸置疑的。