2010-04-24 69 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