底部的實際問題......第一部分背景信息:是否有符合這些特定標準的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