首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能为重点的桌面程序: Ruby还是Go?

性能为重点的桌面程序: Ruby还是Go?
EN

Stack Overflow用户
提问于 2011-07-07 02:01:30
回答 3查看 1.8K关注 0票数 1

我目前不知道这两种语言中的任何一种。一个软件的设计已经接近完成。

有趣的是:

  • Ruby:令人愉快。遵循思维过程。
  • Go:很好的表现。快速编译时间.

我不知道露比的表现。如果它比过去慢得多,我将使用后者(这里讨论的是典型的速度)。

我最终会学到这两个,但现在,这将决定哪一个第一。

更新:这是一个非常基本的图像编辑程序。技术上,尤其是感知到的速度应该很高。启动时间特别重要。

EN

回答 3

Stack Overflow用户

发布于 2011-07-08 22:24:01

可悲的是,这两种语言都不适合桌面图像编辑程序。

你还没有告诉我们你想要的是哪个桌面,我想可能是Windows还是Mac。

Ruby是不合适的,因为它失败了您的2项需求:

  • 它有一个糟糕的启动时间,因为它在启动时必须初始化一个相当复杂的VM,这涉及到加载其标准库
  • 的相当大一部分--与C/
  • /Go相比,完成图像处理所需的

计算非常慢。

Go是静态链接的,编译成机器代码,因此它的启动时间非常好,速度接近C(也就是说,它是继C/C++之后你可以选择的最快的语言)。

然而,Go对编写Mac桌面应用程序没有任何支持(也就是说,它没有连接目标C/Cocoa运行时的桥梁),而且对编写Windows桌面应用程序的支持也非常差。

如果您正在使用Windows,那么唯一给您快速启动时间的语言是C/C++/Delphi。C#可能有可接受的启动时间,并且足够快完成任务(非常流行的paint.net是用C#编写的,您可以找到该代码的旧版本,它是BSD许可的,并重用了大量代码)。

对于Mac,我推荐目标C-它是平台的母语,最好的文档化和最好的免费开发工具(XCode)。您可以使用https://github.com/philippec/Pixen作为起点。

票数 9
EN

Stack Overflow用户

发布于 2011-07-07 02:14:48

你真的需要给我们一些想法,你认为什么是好的和坏的表现,因为这是一个非常主观的主题。

例如,人们通常愿意用一定的技术或感知速度来换取更容易使用或开发的系统。另外,你想要做什么也很重要。每一种语言都有自己的长处和弱点。Ruby在某些事情上可能比去更快。再说一遍,如果你真的需要速度,也许你应该看看一种更接近金属的语言,比如C。

然而,有时用户对速度的要求也是主观的。我曾经有一个系统,用户认为要花很长时间才能完成特定的任务。技术上没有办法加快速度,所以我制作了“处理.”窗户。因为用户现在可以在屏幕上看到一些“正在发生的事情”,他们认为它的速度更快。在停车值班时,它实际上花了几秒钟的时间。

票数 2
EN

Stack Overflow用户

发布于 2011-07-07 02:14:33

我认为这些语言是最糟糕的,你可以选择性能关键的应用。我不太了解Go,但是Ruby类似于Python (甚至更慢),Python非常慢。正如我所读过的,Go比Ruby快得多,但仍然比其他编程语言慢两三倍……当然,这取决于你想做什么。我不会为实时物理或诸如此类的事情选择其中任何一种。

http://shootout.alioth.debian.org/u32/performance.php?test=nbody

Why is go language so slow?

http://attractivechaos.github.com/plb/

我和python一起工作了几年,它真的很慢,我相信你会讨厌它的,Ruby和Python非常相似,而且它很慢,但是Go太新了,我对它不太了解,我不知道。

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

https://stackoverflow.com/questions/6605051

复制
相关文章

相似问题

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