<分区>
底部的实际问题...首先是一些背景信息:
我正在开发一种将 PHP 代码转换为 Scala 的工具。作为收尾工作之一,我需要一个非常好的(呃,有点偏颇的)基准。
幸运的是,我的第一次基准测试尝试使用了一些广泛使用 bcmath 的代码,不幸的是,它在 Java 中慢了 1000 倍,使得 Scala 代码总体上比原始 PHP 慢了 22 倍。
所以我正在寻找具有以下特征的一些有意义的 PHP 基准测试:
- PHP 源代码需要放在一个文件中。
- 它应该解决现实世界或科学问题。没有愚蠢的循环空方法等。
- 我需要它易于设置 - 没有数据库、难以找到的输入文件等。
- 它需要是单线程的(不幸的是,CLBG 中的大多数基准测试现在都是多线程的)
- 首选简单的文本输入和输出。
- 它不应使用 Java 中运行缓慢的功能(BigInteger、三角函数等)。
- 它不应该使用公开的或动态的 PHP 函数(例如,没有“eval”或“variable vars”)。
- 不应过度依赖内置库,例如MD5、crypt 等 - 因为我想衡量 PHP 到 Scala 转换的质量,而不是库实现的质量。
- 它不应该是 I/O 绑定(bind)的。优先使用受 CPU 限制的内存消耗型算法。
- 基本上,密集的 OO 操作、整数和字符串操作、递归等会很棒。
我已经检查了两个流行的来源,但没有符合条件的:
- CLBG:http://shootout.alioth.debian.org/ - 一切都是多线程的 - 不好。
- PHP 工作台:http://www.phpbench.com/ - 微基准,没有真实世界 - 不好
- PHP.NET RFC:更好的基准:http://wiki.php.net/rfc/better_benchmarks - 这里有一些很好的信息,但最终什么也没找到。
所以,事不宜迟,实际问题:
是否有满足上述标准的现有开源代码体作为性能基准?
谢谢