首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >web编程语言基准测试?

web编程语言基准测试?
EN

Stack Overflow用户
提问于 2009-10-06 15:10:30
回答 5查看 8.8K关注 0票数 2

我在想,随着越来越多的编程使用类似的、各种各样的工具和技术转移到web上,有没有人为编程语言提出了一套好的基准?

我认为服务器端语言,如Java、PHP、ASP.net和C#是最重要的语言。尽管它可以像C或perl一样,但我不想去那里,因为它不是主流的,甚至不是快速的。

当我购买新的CPU时,我可以对浮点数、整数数和多任务数进行基准测试。我可以做一些事情,比如渲染时间。

我认为有人可以为简单的编程任务和实际的web服务场景开发一个标准的工作台。最好是一个独立的组织。当然,您可以随时调整代码以提高性能,但我说的是在每种语言中都可以相同地完成的简单事情。我敢打赌,它也可以很健壮。

在可伸缩性方面,性能将成为web语言的一个问题。我希望有一种方法来判断一种语言,或者更好的是,它的最新版本,是否与竞争对手相抗衡。

有没有人这样做过,或者我应该想出我自己的生意?

编辑:是的,我知道基准是主观的,对网页来说更是如此。我并没有说这很容易,甚至现在也没有必要..显然,将我的视频卡作为Crysis Far Cry的基准是主观的,但这是一个有用的现实世界测试。这就是我的目标,也是主流语言的目标。如果性能成为未来的焦点,我们会看到C语言的复兴吗?

EN

回答 5

Stack Overflow用户

发布于 2009-10-06 15:18:27

服务器端语言有some benchmarks out there comparing a lot

I've always喜欢分形,并好奇脚本语言是否能胜任这项任务。我为我的测试写了一个非常简单的Mandelbrot集生成器。我没有针对每种语言进行优化,而是尝试用每种语言以大致相同的方式编写每个程序,以便进行合理的性能比较。

这是在我的867MHzPowerbook G4上运行的结果。越短越好。请注意,以下基准测试是不科学的,只是为了满足我的好奇心。您的里程可能会有所不同。

请随时向我发送任何其他语言的端口。程序应以“已用%0.2F”的形式打印底部经过的时间(秒)。如果可以,请包括在MacOS X上构建的说明。

代码语言:javascript
运行
复制
Language                Time    Relative Speed
C gcc-4.0.1             0.05 seconds     1.00 x
ocaml compiled 3.09.2   0.05 seconds     1.00 x
SBCL 1.0.2              0.13 seconds     2.55 x
Java 1.4.2              0.40 seconds     8.00 x
Io 20070410 Vector      1.40 seconds     28.09 x
Lua 5.1                 1.50 seconds     30.00 x
ocaml bytecode 3.09.2   3.76 seconds     75.15 x
Python 2.5.1            9.99 seconds     199.80 x
Ghostscript 8.51        11.66 seconds     233.12 x
Perl 5.8.6 Optimized    12.37 seconds     247.34 x
TCL 8.4 Optimized       16.00 seconds     320.00 x
Perl 5.8.6              21.75 seconds     435.00 x
PHP 5.1.4               23.12 seconds     462.40 x
Javascript SpiderMonkey v1.6 31.06 seconds     621.27 x
Ruby 1.8.4              34.31 seconds     686.18 x
Emacs Lisp              47.25 seconds     945.00 x
Applescript             71.75 seconds     1435.00 x
Io 20070410             85.26 seconds     1705.13 x
票数 2
EN

Stack Overflow用户

发布于 2012-02-25 00:33:37

您在这里谈论的是基础技术,它们太通用而无法规范。网络更多的是关于网络和电信,而不是编程语言。信号传输、调制和接收影响服务质量。考虑多人游戏,或您的后台业务门户。关于应用程序性能的主要考虑因素可能是天气、信号噪声、距离、使用资源的人数等。服务器特性和用户外围设备将对程序的可用性起主要作用。最后,你的程序能在不同的平台上正常工作吗?所以对于程序员来说,最大的问题不是语言,而是bug。不要有buggy的程序。这不是编译器的问题。是密码的问题。

我也有同样的问题。JavaScript或. net。答案取决于你想做什么。做页面外观,简单的数据,或简单的操作可能是脚本,因为脚本有一个简单的语言结构。复杂的操作或更大的数据存储将从更健壮和结构化的编程语言(如C++ )中获得更好的性能。

此外,还有金钱因素,这与媒体呈现的复杂程度成正比。所有的一切!花费金钱,甚至你的时间。它可能是晦涩难懂的,但代价是存在的。通用(开源)并不总是更好,因为当你想使用别人的资源时,隐藏的成本就会涌现出来。通常,$$company$$有更有效的工具来操作他们拥有的资源,并且这些工具可能需要特定的语言或技术。这就是说,你并不总是可以选择语言。在资源的开发中已经做出了这个决定。

票数 1
EN

Stack Overflow用户

发布于 2009-10-06 15:18:10

你指的是计算速度还是编程效率?或者是别的什么?

除了实际的数字处理速度,语言质量是高度主观的,有些人会认为编程效率比计算速度更重要。

此外,虽然许多语言都有共同的特征,但每种语言都有特定的目标。这就像是拿苹果和橙子做比较。

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

https://stackoverflow.com/questions/1526220

复制
相关文章

相似问题

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