um...我觉得一种理解嘛...就看你怎么定义一件事情了 如果说只是实现你所需要的要求...自然方法是不一样的...过程不一样所消耗的资源也是不一样...但最终你看到的结果是一样的...大概就是大家所说的编译的过程什么的啦 如果说你要定义到汇编或者机器码都是一样的话...其实貌似执行起来也是不可能完全一致的=.=在我的学科内...电子电路这种东西嘛...就没啥说一定是确定的...你回到电路的最基本层次最基本结构大概也就知道那个执行起来是不可能完全一样的或者说只会在一定范围内是对的但你要精确解还真没有...因此你也无法预测到下一次执行所需时间的精确解...自然就会产生效率差异...当然这部分就不是高级语言 or 程序层次上的效率差异了...所以我觉得语言上的那层差异来自于编译那部分=.=
honam
2016-01-06 17:51:50 +08:00
这事就好比不同人用同一种语言写的程序效率不一样那么简单
KyleMeow
2016-01-06 17:52:43 +08:00
@temberature 连 C++ 这一门语言的各编译器都无法做到 ABI 统一,其他语言之间等价语句生成的二进制代码可以说是 100% 不同。遇到 JIT 动态优化的语言,同样代码每次执行的指令都可以不同。