底部的实际问题......第一部分背景信息:是否有符合这些特定标准的PHP基准?
我工作的一个工具,它的PHP代码转换为斯卡拉。作为最后一步,我需要一个非常好的(呃,有些偏见的)基准。
愚蠢的运气我的第一个基准测试是使用bcmath的一些代码,不幸的是,它比Java慢了1000倍,使得Scala代码比原来的PHP慢22倍。
所以我在寻找具有以下特征的一些有意义的PHP基准:
- PHP源代码需要在一个文件中。
- 它应该解决现实世界或科学问题。没有愚蠢的遍历空方法等
- 我需要的是简单的设置 - 没有数据库,难以找到输入文件等
- 它需要在CLBG单线程(很不幸,大多数基准现在是多线程的)
- 简单的文本输入和输出首选。
- 它不应该使用Java中较慢的特性(BigInteger,三角函数等)。
- 它不应该使用开放或动态的PHP函数(例如没有“eval”或“变量变量”)。
- 它不应该过度依赖内置库,例如MD5,crypt等 - 因为我想基准PHP-to-Scala转换的质量,而不是库实现的质量。
- 它不应该被I/O限制。一个CPU限制的内存饥饿算法是首选。
- 基本上,密集的面向对象操作,整数和字符串操作,递归等等会很好。
我已经检查两种流行的来源,但并没有什么有符合标准:
- CLBG:http://shootout.alioth.debian.org/ - 一切都是多线程的 - 没有好。
- PHP台:http://www.phpbench.com/ - 微基准测试,没有真正的世界 - 没有好
- PHP.NET RFC:更好的基准:http://wiki.php.net/rfc/better_benchmarks - 这里一些好的信息,但最终没有找到。
所以,事不宜迟,实际的问题:
是否存在的符合上述标准作为业绩比较基准代码现有的开放源代码的身体?
感谢
为什么不写自己的测试案例? – 2010-04-24 01:59:32
这是一个可怕的理由来投票。有趣的问题。 – David 2010-04-24 02:02:03
我很想编辑绝对的标题......有趣的问题(身体)虽然。 – 2010-04-24 02:05:18