我在想,随着越来越多的编程使用类似的、各种各样的工具和技术转移到web上,有没有人为编程语言提出了一套好的基准?
我认为服务器端语言,如Java、PHP、ASP.net和C#是最重要的语言。尽管它可以像C或perl一样,但我不想去那里,因为它不是主流的,甚至不是快速的。
当我购买新的CPU时,我可以对浮点数、整数数和多任务数进行基准测试。我可以做一些事情,比如渲染时间。
我认为有人可以为简单的编程任务和实际的web服务场景开发一个标准的工作台。最好是一个独立的组织。当然,您可以随时调整代码以提高性能,但我说的是在每种语言中都可以相同地完成的简单事情。我敢打赌,它也可以很健壮。
在可伸缩性方面,性能将成为web语言的一个问题。我希望有一种方法来判断一种语言,或者更好的是,它的最新版本,是否与竞争对手相抗衡。
有没有人这样做过,或者我应该想出我自己的生意?
编辑:是的,我知道基准是主观的,对网页来说更是如此。我并没有说这很容易,甚至现在也没有必要..显然,将我的视频卡作为Crysis Far Cry的基准是主观的,但这是一个有用的现实世界测试。这就是我的目标,也是主流语言的目标。如果性能成为未来的焦点,我们会看到C语言的复兴吗?
发布于 2009-10-06 15:18:27
服务器端语言有some benchmarks out there comparing a lot。
I've always喜欢分形,并好奇脚本语言是否能胜任这项任务。我为我的测试写了一个非常简单的Mandelbrot集生成器。我没有针对每种语言进行优化,而是尝试用每种语言以大致相同的方式编写每个程序,以便进行合理的性能比较。
这是在我的867MHzPowerbook G4上运行的结果。越短越好。请注意,以下基准测试是不科学的,只是为了满足我的好奇心。您的里程可能会有所不同。
请随时向我发送任何其他语言的端口。程序应以“已用%0.2F”的形式打印底部经过的时间(秒)。如果可以,请包括在MacOS X上构建的说明。
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
发布于 2012-02-25 00:33:37
您在这里谈论的是基础技术,它们太通用而无法规范。网络更多的是关于网络和电信,而不是编程语言。信号传输、调制和接收影响服务质量。考虑多人游戏,或您的后台业务门户。关于应用程序性能的主要考虑因素可能是天气、信号噪声、距离、使用资源的人数等。服务器特性和用户外围设备将对程序的可用性起主要作用。最后,你的程序能在不同的平台上正常工作吗?所以对于程序员来说,最大的问题不是语言,而是bug。不要有buggy的程序。这不是编译器的问题。是密码的问题。
我也有同样的问题。JavaScript或. net。答案取决于你想做什么。做页面外观,简单的数据,或简单的操作可能是脚本,因为脚本有一个简单的语言结构。复杂的操作或更大的数据存储将从更健壮和结构化的编程语言(如C++ )中获得更好的性能。
此外,还有金钱因素,这与媒体呈现的复杂程度成正比。所有的一切!花费金钱,甚至你的时间。它可能是晦涩难懂的,但代价是存在的。通用(开源)并不总是更好,因为当你想使用别人的资源时,隐藏的成本就会涌现出来。通常,$$company$$有更有效的工具来操作他们拥有的资源,并且这些工具可能需要特定的语言或技术。这就是说,你并不总是可以选择语言。在资源的开发中已经做出了这个决定。
发布于 2009-10-06 15:18:10
你指的是计算速度还是编程效率?或者是别的什么?
除了实际的数字处理速度,语言质量是高度主观的,有些人会认为编程效率比计算速度更重要。
此外,虽然许多语言都有共同的特征,但每种语言都有特定的目标。这就像是拿苹果和橙子做比较。
https://stackoverflow.com/questions/1526220
复制相似问题