百科问答小站 logo
百科问答小站 font logo



为什么还有很多人说高级语言比汇编快? 第1页

  

user avatar   lin-kao-yuan 网友的相关建议: 
      

不是高级语言比汇编快,是我脑子没有多位高手的智慧结晶强。

很多人用的编译器,一定是多位高手的智慧结晶。

对普通程序员来说,写高级语言相当于一种「退让」,退让的只写业务代码,至于 CPU 层次的细节优化外包给「多位高手」去完成。

为什么?

CPU 层次的细节容易被高度抽象,优化让给「凝结多位高手灵魂」的机器做就好;

业务代码相对比较难抽象,需要人一步一脚印的打磨。

题主说:

那些怀旧电子产品的频道。8 bit guy 。看人家演示编程。就是很老的8位家用电脑,执行汇编都很快。

我的单片机技术,也是这种传统家电厂老师父带入门的,所以我略懂这种人。

但这个时代的硬件没有那么拮据了。需要把脑子花在这种地方的场合,往往都是量极端大、利极端薄的硬件产品。现在是少量多样、快速迭代的时代,这种功夫需求不多了。

如果是为了降低元器件成本,还不如看我另外一篇回答:

我谈的技术都在电路、算法、协议层次,可以跨平台应用。死嗑汇编,会降低你的平台选择性,增加脆弱性。


user avatar   s.invalid 网友的相关建议: 
      

现在除了汇编最接近底层的编程语言就是C了。比较强的C程序员,敲出C代码就知道编译后应该是什么样子,各种优化更是门清。


之前有过调查,9x%的C程序员手工写出的汇编,比他们写出C代码然后丢给编译器自动优化得到的汇编代码要慢得多。


user avatar   zhang-hao-72 网友的相关建议: 
      

有前提条件吗?

现在很少会有人用汇编从头实现一个完整的程序了吧…… 顶多是个别场合用汇编在编译器的基础上再手动优化一下,这样还是有可能能做到汇编更快的。

从头用汇编的话,别说快不快了,先把需要的功能实现出来再说吧……


user avatar   tombkeeper 网友的相关建议: 
      

高级语言不一定比汇编快。但是,对会提出“为什么还有很多人说高级语言比汇编快?”这类问题的人来说,高级语言就是比汇编快。

所以,如果你对“高级语言和汇编哪个快”这样的问题没有疑问,那么自然也无需讨论这个问题。而只要你对此有疑问,那么答案就是“高级语言比汇编快”。




  

相关话题

  土鸡蛋营养跟普通鸡蛋是否一样? 
  知乎用户@卢健龙 和@Patrick Zhang 有什么关系? 
  民科到底是一个什么样的群体? 
  当那些人称呼反对相对论的为民科的时候,他们是不是反对牛顿力学的民科呢? 
  如何评价方舟子《南开能不能有点节操》一文? 
  如果将开发程度为 100% 的人脑作为电脑的 CPU,其运行速度能达到多快? 
  当那些人称呼反对相对论的为民科的时候,他们是不是反对牛顿力学的民科呢? 
  有哪些后来转正的民科? 
  有哪些有趣或者很出名的民科理论? 
  河南一校长发表熟蛋返生孵雏鸡论文,称利用特异学生意念和能量传播,为什么该论文能发表?暴露了哪些问题? 

前一个讨论
家里的先锋老音响已经20年了,功放已经坏了,不知道还有价值么?
下一个讨论
有没有高性价比的蓝牙音箱推荐?





© 2024-11-15 - tinynew.org. All Rights Reserved.
© 2024-11-15 - tinynew.org. 保留所有权利