我正在开发一种将PHP代码转换为Scala的工具.作为最后一幕,我需要一个非常好的(呃有点偏见的)基准.
通过愚蠢的运气,我的第一个基准测试是使用了一些使用bcmath的代码,不幸的是在Java中慢了1000倍,使Scala代码整体比原来的PHP慢了12倍.
所以我正在寻找一些有意义的PHP基准测试,具有以下特点:
> PHP源需要在一个文件中.
>解决现实世界或科学问题.没有愚蠢的循环空的方法等
>我需要设置简单 – 没有数据库,难以找到的输入文件等.
>它需要是单线程的(不幸的是CLBG中的大多数基准测试都是多线程的)
>简单的文本输入和输出首选.
>它不应该使用Java中较慢的功能(BigInteger,三角函数等).
>它不应该使用exoteric或动态PHP函数(例如没有“eval”或“variable vars”).
>它不应该过度依赖内置的库,例如MD5,crypt等 – 因为我想对基于PHP到Scala转换的质量进行基准测试,而不是库实现的质量.
>它不应该是I / O绑定.优先使用cpu限制的存储空间算法.
>基本上,密集的OO操作,整数和字符串操作,递归等将是巨大的.
我已经检查了两个流行来源,但没有符合条件的条件:
> CLBG:http://shootout.alioth.debian.org/ – 一切都是多线程的 – 没有好处.
> PHP Bench:http://www.phpbench.com/ – 微基准,没有现实世界 – 没有好处
> PHP.NET RFC:更好的基准:http://wiki.php.net/rfc/better_benchmarks – 这里有一些很好的信息,但最终没有发现.
所以,不用多说了,实际的问题是:
现有的开源代码体系是否符合上述标准作为绩效基准?
谢谢