3vi1: Code-Kompilierung: Bringts was?

Beitrag lesen

echo ($light == true) ? 'Guten Tag,' : 'Guten Abend,';

Wie ist das bei PHP? Da gibts IonCube und solche Teile... viele verwenden das wohl, damit sie PHP-Code verkaufen können, ohne dass er einsichtbar wird. Mich würde da viel eher die Geschwindigkeit interessieren. Die werben damit, dass die Ausführung deutlich schneller wird - ist da was dran? Immerhin muss im Gegenzug das ionCube-Modul permanent mitlaufen.

Also von IonCude habe ich noch nichts gehört, aber ich benutze für die Beschleunigung von PHP Scripten eAccelerator. Dort steckt ein ähnliches Verfahren dahinter (PHP Scripte werden im Compilierten zustand im RAM gespeichert).

Kann man damit wirklich einen Performance-Schub erreichen? Machen das YouTube & Co. auch in dieser Art und Weise?

Ob Seiten wie Youtube dies so machen kann ich dir nicht sagen, aber unter den richtigen Umständen kann man damit einen gewissen Performance-Schub erreichen. Auf der Webseite von eAccelerator steht das eine Steigerung von um das bis zu 10-Fache möglich ist. Aus eigener Erfahrung habe ich aber nur eine Steigerung von 30%-50% bemerkt (wobei ich auch nur bei 4-5 Scripten einen Vorher/Nachher-Test gemacht habe um sicherzustellen das alles Funktioniert etc.).

Und wie kann ich die Geschwindigkeit am sinnvollsten testen? Gibts da etablierte Benchmark-Scripts oder sowas?

Also ich habe nur die Ausführungszeit in ms gemessen. Bei google findet man aber einige Benchmarks (suche nach eAccelerator+Benchmark) die wahrscheinlich durchdachter sind.

Grüße

Markus

--
Langeweile? Sudoku online spielen ;)