2010-04-24 101 views
10

底部的实际问题......第一部分背景信息:是否有符合这些特定标准的PHP基准?

我工作的一个工具,它的PHP代码转换为斯卡拉。作为最后一步,我需要一个非常好的(呃,有些偏见的)基准。

愚蠢的运气我的第一个基准测试是使用bcmath的一些代码,不幸的是,它比Java慢了1000倍,使得Scala代码比原来的PHP慢22倍。

所以我在寻找具有以下特征的一些有意义的PHP基准:

  • PHP源代码需要在一个文件中。
  • 它应该解决现实世界或科学问题。没有愚蠢的遍历空方法等
  • 我需要的是简单的设置 - 没有数据库,难以找到输入文件等
  • 它需要在CLBG单线程(很不幸,大多数基准现在是多线程的)
  • 简单的文本输入和输出首选。
  • 它不应该使用Java中较慢的特性(BigInteger,三角函数等)。
  • 它不应该使用开放或动态的PHP函数(例如没有“eval”或“变量变量”)。
  • 它不应该过度依赖内置库,例如MD5,crypt等 - 因为我想基准PHP-to-Scala转换的质量,而不是库实现的质量。
  • 它不应该被I/O限制。一个CPU限制的内存饥饿算法是首选。
  • 基本上,密集的面向对象操作,整数和字符串操作,递归等等会很好。

我已经检查两种流行的来源,但并没有什么有符合标准:

所以,事不宜迟,实际的问题:

是否存在的符合上述标准作为业绩比较基准代码现有的开放源代码的身体?

感谢

+0

为什么不写自己的测试案例? – 2010-04-24 01:59:32

+4

这是一个可怕的理由来投票。有趣的问题。 – David 2010-04-24 02:02:03

+0

我很想编辑绝对的标题......有趣的问题(身体)虽然。 – 2010-04-24 02:05:18

回答

1

你总是可以为您在谷歌代码搜索或github上一些bigish PHP文件(您可以通过文件大小可能有助于实际上搜索github上)。

我发现,PDF类通常是相当大的和单片

http://www.google.com/codesearch/p?hl=en#RoURSOxSogQ/trunk/dotproject/lib/ezpdf/class.pdf.php&q=lang:php%20file:.pdf&sa=N&cd=1&ct=rc

+0

你将不得不复制链接到你的浏览器我猜,因为它并不是所有的工作 – SeanJA 2010-04-24 02:14:33

+0

谢谢,这是一个很好的,只是在他们关闭问题之前及时:) – 2010-04-24 03:04:36

+0

缩放!在电线下! – SeanJA 2010-04-24 04:30:50