首页 >

不同的编程语言都打包成exe执行,速度是不是都一样?为什么? – 网络|

怎么在word上绘图,百度地图 怎么一直定位在北京,怎么查看域名备案信息不同的编程语言都打包成exe执行,速度是不是都一样?为什么? - 网络|不同的编程语言都打包成exe执行,速度是不是都一样,为什么

就目前的编程语言来说,主要分两种模式。

一种是编译型的语言,典型代表就是C/C++,编译型语言会将程序代码直接转换为可在特定机器上运行的二进制(机器语言)程序,它的特点是运行速度快,但是编译需要较长时间,编译后的程序无法跨平台运行。

还有一种是解释型语言(可以细分,比如基于本地的解释器,如Basic,Python等,还有基于虚拟机的解释器,如Java,C#等),这种语言不是把程序直接编译成机器代码,而是在运行时把代码逐条翻译成机器代码(基于虚拟机的语言会先将代码编译成中间语言代码,然后再在虚拟机上解释执行这些中间语言),解释器语言的特点是结果即时可见,可以跨平台运行,但是运行效率相比编译型语言要慢一些。

此外,即使对同一种语言编写的代码,不同的编译器编译后的程序,运行速度也会存在一定的差异,因为现代的编译器里面都加入了优化机制,然而优化策略、优化算法等实现细节却不尽相同,导致最终生成的exe也就有一些差异了。


不同的编程语言都打包成exe执行,速度是不是都一样?为什么? - 网络|
  • 蓝屏代码0x0000050? - 网络|
  • 蓝屏代码0x0000050? - 网络| | 蓝屏代码0x0000050? - 网络| ...

    不同的编程语言都打包成exe执行,速度是不是都一样?为什么? - 网络|
  • psweb为什么导出是gif不是jpg? - 网络|
  • psweb为什么导出是gif不是jpg? - 网络| | psweb为什么导出是gif不是jpg? - 网络| ...

    不同的编程语言都打包成exe执行,速度是不是都一样?为什么? - 网络|
  • 建设信用卡提额代码R00是什么意思? - 网络|
  • 建设信用卡提额代码R00是什么意思? - 网络| | 建设信用卡提额代码R00是什么意思? - 网络| ...