【发布时间】:2026-01-25 20:55:01
【问题描述】:
我想比较同一语言中不同语言和/或不同框架的性能。这是针对用于 Web 开发的服务器端语言。我知道苹果与苹果之间的比较是不可能的,但我希望它尽可能公正。这里有一些想法:
- 简单的“Hello World”页面
- 对象初始化
- 函数/方法调用
- 方法体的范围从空到大
- 文件访问(读写)
- 数据库访问
它们可以通过每秒请求数来衡量,或者我可以使用for 循环并循环多次。其中一些基准测试应该衡量语言的开销(即:空函数调用),而不是它们执行某个任务的速度。我会采取一些预防措施:
- 它们将在同一台机器上运行,在全新安装上运行,后台进程尽可能少。
- 我会尝试按照官方建议设置服务器;我不会尝试任何优化。
我该如何改进?
【问题讨论】:
-
您想了解或发现什么?您是否正在寻找最适合您需求的语言?
-
您可以查看其他基准并解释您想要做什么他们没有做,或者他们做得不好,例如这个网站:timestretch.com/FractalBenchmark.html
-
@James 语言或框架有多快。是的,对你的第二个问题没有。性能本身并不意味着什么,但这是我想考虑的一个因素。
-
@NullUserException - 如何快速?例如,如果您将 Groovy 的脚本版本与 C 进行比较,这将是不公平的,因为需要先编译此 Groovy 代码。您是否正在关注科学计算的速度,它渲染 3D 图形的速度有多快?约束对于有意义的比较很重要。例如,如果我编写单元测试来查看客户端-服务器应用程序的最快语言组合,这是一组重点测试,对我很有用。
-
@James 这正是我想要避免的(不公平的比较)。我将比较用于 Web 开发的语言。
标签: php asp.net python frameworks benchmarking