|
本帖最后由 raini 于 2012-11-21 13:06 编辑
kinno 发表于 2012-11-21 00:10
黑的漂亮。壮哉arm,新能源新领域!
其实我告诉你,现在为虾米在用gcc编译的情况下,arm反而发挥不出性能的优势来。原因基本是这样的,arm本身技术非常先进,根本不是地球人能够理解的技术。虽然设计人员是剑桥大学的,但实际上经过美国cia以及中情局的调查发现,这些人根本就是射手座伽马3星上的类地球人。那么先进的技术,为虾米在gcc等地球人理解的计算机技术里,反而发挥不出性能呢?这其中的理论是非常超现实的,以现在地球人的科技是很难理解的,所以这里我就用形象化的语言给你解释一下。编译器的作用就相当于翻译,就是把一种语言要表达的意思翻译成另一种语言。那想象一下,arm本身就是会所有地球语言的,当然包括像java等这些人类发明的计算机语言。所以本身arm是不需要翻译来翻译程序员写的程序的。但现在又多了个翻译,这就出事了。这个翻译是懂a语言的,略懂b语言,还以为arm只懂b语言,所以就用半生不熟的b语言,把a语言要表达的意思翻译给arm听了,结果人家arm也听得云里雾里的,一句简单的指令还要绕个半天才能解释清楚,这样翻译的效率就低了下来,还容易造成人家误解。所以本质上不是arm的错,是人类没有理解透arm的先进技术造成的。如果没有那个翻译,一切问题迎刃而解,根本就不会发生效率损失的。那为什么gcc和llvm编译的结果不一样呢?原因在于llvm是b语言考过6级的,而gcc才考了4级而已。但不管怎么样,llvm和gcc都是翻译的工作,而事实上是一切的编译器都是多余的。 |
|