Bu belirli kriterleri karşılayan bir PHP kriter var mı?

1 Cevap php

The actual question at the bottom... first some background info:

Ben Scala PHP kodu dönüştüren bir araç üzerinde çalışıyorum. Son rötuşları biri olarak, ben (biraz önyargılı, er) gerçekten iyi bir kriter ihtiyacı duyuyorum.

Dilsiz şans benim ilk kriter girişimi, maalesef Java 1000x yavaş olan, yoğun BCMath kullanan bazı kod ile oldu Scala kodunu yapma 22x yavaş orijinal PHP daha genel.

Yani aşağıdaki özelliklere sahip bazı anlamlı PHP kriter arıyorum:

  • PHP kaynak tek bir dosya olması gerekiyor.
  • Bu gerçek dünya ya da bilimsel sorunu çözmek gerekir. Vs boş yöntemler üzerinde hiçbir saçma döngüler
  • Ben kurulumu basit olması gerekir - hiçbir veritabanları, girdi dosyaları, vb zor buluyorum
  • Bu (maalesef CLBG en kriterler artık çok iş parçacıklı) tek dişli olması gerekmektedir
  • Basit metin girişi ve çıkışı tercih.
  • Bu Java (BigInteger, trigonometrik fonksiyonlar, vb) yavaş özelliklerini kullanmak gerekir.
  • Bu zahiri ya da dinamik PHP fonksiyonları (örn. "eval" veya "değişken vars") kullanmanız gerekir.
  • Bu yerleşik kütüphaneler, örneğin üzerinde aşırı güvenmemelisiniz MD5, crypt, vb - Ben kriter PHP-to-Scala dönüşüm değil, kütüphane uygulama kalitesi kalitesini istiyorum çünkü.
  • I / O bağımlı olmamalıdır. Bir CPU bağlı bellek-aç algoritma tercih edilir.
  • Vb Temelde, yoğun OO işlemleri, tamsayı ve dize manipülasyon, özyineleme, harika olurdu.

Zaten iki popüler kaynaklar kontrol, ancak kriterleri karşılayan orada bir şey var:

Yani, fazla uzatmadan, asıl soru:

Is there an existing open-source body of code that meets the above criteria as a performance benchmark?

Teşekkürler

1 Cevap

Her zaman google arama kodu veya github bazı bigish php dosyalarını (aslında yardımcı olabilecek dosya boyutu ile GitHub arama yapabilirsiniz) için kontrol edebilir.

Ben pdf sınıflar genellikle oldukça büyük ve monolitik olduğunu bulduk

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