首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向对象程序设计语言性能排序

面向对象程序设计语言性能排序
EN

Software Engineering用户
提问于 2010-11-02 18:04:49
回答 7查看 9.6K关注 0票数 8

在阅读了这篇关于理想程序设计语言学习序列的文章后,我想知道如果这个问题是面向学习的绩效-instead,会有什么答案呢?

因为有很多编程语言,所以我选择了问OOL的问题,因为OOL是最不主观的。但是,任何关于无OOL的想法或比较都是非常感激的:D

如果我们忽略了编程的努力,时间和成本。您对最强大的面向对象语言的排名是多少?

EN

回答 7

Software Engineering用户

回答已采纳

发布于 2010-11-03 16:34:30

在这个Facebook的规模演示文稿中有一个有趣的幻灯片,它显示了与C++相比几种语言的相对性能。

  1. C++ (1)
  2. Java (2)
  3. C# (3)
  4. Erlang (6)
  5. Python (21)
  6. Perl (38)
  7. PHP (+-40)
  8. 红宝石(+-70)
票数 6
EN

Software Engineering用户

发布于 2010-11-02 19:19:20

任何时候你都很关心性能,你通常都想尽可能接近金属。在大多数语言中,您可以用C代码写出性能关键段。C程序员可以转而使用汇编语言来处理真正重要的事情。因此,如果我正在编写一些C#代码,但我确实需要在内部循环上具有严格的性能,我可以编写一些C或C++代码,并使用互操作来调用该代码。如果我需要更高的性能,我可以在我的C库中编写程序集。比汇编更低是可能的,但是现在谁想编写机器代码呢?

然而,这是一个很大的考虑,接近金属只有高性能的小,紧的目标。如果我正在编写一个3D渲染器,我可能会用C进行浮点运算和渲染(使用一个库在视频卡上执行它)。但是性能问题也是架构问题,而大规模问题中的性能问题通常用高级语言更好地解决。

看看Erlang:爱立信需要一种语言来轻松地完成大规模的并行工作,因为做并行处理比运行在一个CPU核上的任何经过严格优化的C例程都要高得多。同样,在循环中运行最快的代码只会提高性能,如果不能通过在高级别上做更好的事情来完全删除循环。

您可以使用C进行庞大的系统高级编程,但有时更强大的语言的更强大的表现力将显示出架构优化的机会,否则就不会明显了。

票数 6
EN

Software Engineering用户

发布于 2010-11-03 14:53:20

C++

基本上,所有当代的数值模拟软件包都是用真实的C++编写的,或者在一个大C体上使用一些C++特性。

传统上,许多软件包都是用Fortran编写的,尤其是在物理中-

在列表QC和固态Sim封装中,您可能会看到一个"language列“。

以下是物理化学/分子模型的相似之处-

分子动力学软件包

问候

rbo

票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/16323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档