各种编译型语言之间,本质上不会存在明显的效率差异。但和半编译型语言(比如java)和解释型语言(比如python,matlab)相比,一般来说,效率上会存在比较大的优势。

c++和fortran同属编译型语言,理论上效率应该是差不多。有人如果遇到c++比fortran效率要低的情形,我想原因可能是没有选择正确的c++实现。c++特性过于丰富,对于特定的问题,往往会有多种实现方法,而不同实现之间在效率上会有很大的差异。再者,复杂的语言特性,编译器的优化难度也会增加,编译很难做到最优。而fortran作为最早的高级语言,语法特性非常简单,专门为计算设计。对于一个特定的计算问题,实现方法上的选择不多,甚至有时候只有一种选择。这样,开发者不必要纠结于如何选择,代码也容易通过编译器优化。

如果熟悉c++的一些基本特性(除非老手,慎用高级特性),比如动态数组和静态数组的存储差异、多维数动态数组的存储的不连续、函数调用开销等,也能写出效率很高的漂亮代码。

以下原回答:

Fortran,上手快,可能有师门传承的优势;C和Fortran差不多;C++可维护、可扩展性好。

以上。

fortran和python的效率_Fortran数值计算真的比C快吗,经测试是一样快的,是不是很多人都在以讹传讹?...相关推荐

  1. 华为手机的备忘录,你真的会用吗?这4个小功能,很多人都不会用

    华为手机的备忘录功能,你真的会用吗?华为手机的备忘录功能,相信很多人都用过,因为真的太方便.太实用了.可是尽管如此,华为手机备忘录的这4个小功能,可能还是有很多人没有用过,因为它们隐藏的还是有点深.究 ...

  2. python语言有什么用-为什么现在很多人都使用Python语言有什么优势

    很多人觉得程序猿是高薪的代表,很多人都想学习一门编程语言,如果你想选择一种语言来入门编程,那么Python绝对是首选!其非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.接下来一起看看 ...

  3. 很多人都有这个疑问:仰卧起坐真的能够减肚子么?

    2019独角兽企业重金招聘Python工程师标准>>> 首先进行错误示范: 1.身体收起幅度不够高:很多人长年累月做仰卧起坐,只是把头和肩抬离地面.只是错误的姿势,无法真正达到减肚子 ...

  4. python最适合做什么生意-面试了57位数据分析师,我发现牛逼的人都有这4个特质...

    原标题:面试了57位数据分析师,我发现牛逼的人都有这4个特质 现在的职场竞争越来越激烈,不学上一两门新技能,保持自己知识更新,很容易被年轻后辈超越.有些人选择学一门外语,有些人选择学习职场上为人处事的 ...

  5. 很多人都去考了计算机二级证书,它真的有用吗?来看看吧

    我相信在大学期间,很多人都会选择自考计算机二级的证书,那么就有不少人提出疑问:计算机二级证书真的有用吗? 其实我觉得不应该去凭借一个观点去认为他是否有用,主要还是你掌握了多少知识.我认为大学本身就是一 ...

  6. 人工智能时代,为什么很多人都看好Python的发展?

    Python这两年的热度,似乎预示着未来是Python的江湖了,这有许多原因.那么Python这门语言,究竟为什么这么火爆,市面上的信息冗杂,经常看到说Python语言简单实用.那么Python相较于 ...

  7. 如何学好Python?相信很多人都做错了!

    Python入门从哪开始,以我的过往经验,发现很多的教程都是这样讲的: 先介绍 Python 的基本语法规则.list.dict.tuple 等数据结构,然后再介绍字符串处理和正则表达式,介绍文件等I ...

  8. 设置按钮不可见_华为手机居然有【3种录屏方法】,很多人都不知道,真的太实用了...

    使用华为手机已经有4-5年的时间了,感觉华为手机的功能越来越强大了,有很多功能让我对华为手机产生了粘性,如:局部截屏.滚动截屏.畅连通话.多屏协同等等,可见华为是真的在认真做产品.同样的,华为手机的录 ...

  9. python 自动化框架打包_听说很多人都不会打包,教你Python实现前端自动化打包部署!...

    作为一名专职前端开发的我,为了帮助解决目前工作中的一些繁琐的工作(主要是处理 excel数据),解放程序员双手,前阵子就刚刚入了 python 的坑,毕竟也算是门工具语言,都已经加入少儿编程了,哈哈哈 ...

  10. vuecli打包后的dist目录无法访问_听说很多人都不会打包,教你Python实现前端自动化打包部署!...

    作为一名专职前端开发的我,为了帮助解决目前工作中的一些繁琐的工作(主要是处理 excel数据),解放程序员双手,前阵子就刚刚入了 python 的坑,毕竟也算是门工具语言,都已经加入少儿编程了,哈哈哈 ...

最新文章

  1. 递归/归并:count of smaller numbers求逆序数
  2. 深入java_深入Java Final
  3. 安装SaltStack
  4. oracle查看数据库名和实例名
  5. html5应用开发大赛
  6. swagger-ui快速入门教程
  7. 论文查重颜色分别代表什么含义?
  8. 主析取范式主合取范式
  9. 二项式展开 matlab,二项式造句_造句大全
  10. 计算机术语alu,计算机术语大全
  11. 基于MPLS的VPLS
  12. C-Euclidean Distance (牛客多校第一场)均值不等式或者 KTT(?)
  13. 【linux命令学习】— cut 和 tr 命令学习
  14. 关于styleSheets1:获取css样式
  15. Oracle卸载详细步骤
  16. 什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
  17. 如何自己设计一个扫码登录
  18. 高级webshell,过狗
  19. 如何开发一个用户脚本系列(5)——脚本三:网易云课堂下载助手
  20. 编写一个函数,将两个数的正整数A和B合并成一个整数C。

热门文章

  1. centos安装mysql wsl_windows 10 WSL 安装 Centos
  2. SVM之-二分类延伸到多分类
  3. pyqt之qprocess使用【详细教程】
  4. linux 注册并配置
  5. maya 为什么文件打开突然很慢_MAYA的二十条使用小技巧(下)
  6. MFC基于 单文档为状态栏添加进度条
  7. 文件路径的正斜杠(/)与反斜杠(\)
  8. html+div+css+jquery+javascript的关系
  9. win7 64位系统下载
  10. 考研数学线上笔记(一):凯哥极限计算系列课程