Diese Frage ist schwer zu beantworten, es sei denn, Sie legen, wie bei den Benchmarks erwähnt, einige Vergleichsregeln fest.
So wäre es beispielsweise unfair, einen Java3D-Ego-Shooter mit einer PHP-Webseite zu vergleichen, da Java verlieren würde.
Wenn Sie sich mit Java-Frameworks beschäftigen, sollten Sie diese drei vergleichen: Tomcat + JDK 6 + JSP Apache + PHP Scala + Lift-Framework
Ich habe Scala einbezogen, da es zu Java-Bytecode kompiliert und ich erwarte, dass es in Bezug auf die Leistung am günstigsten ist.
Ich bin mir nicht sicher, was der Gewinner wäre, ich würde auf Scala wetten, aber Sie würden sicherstellen wollen, dass Sie die gleiche Anwendung implementiert haben und dann einfach den Stromverbrauch vergleichen.
PHP wird wahrscheinlich gewinnen, da Apache und PHP anscheinend weniger Speicher benötigen als Java, aber ich kann Scala und PHP nicht wirklich vergleichen.
Die große Unbekannte für mich ist, dass, wenn Sie den gleichen Java-Code aufrufen, dieser bereits in nativen Code umgewandelt wurde und daher schneller läuft, aber JSP sollte vorkompiliert werden, um die Vorteile von Java zu nutzen.
Wenn Sie jedoch Web2.0-Technologien verwenden, ändert sich die Situation, da die meiste Last auf den Browser übertragen wird. Wenn Sie eine große Javascript-Anwendung haben, führen Sie lediglich Serveraufrufe durch, was den Stromverbrauch des Servers verringert, da die Rendering-Arbeit an den Browser weitergegeben wird. An diesem Punkt sollte die JIT für Java ins Spiel kommen, und Java oder Scala würde ich erwarten, dass auf den Stromverbrauch niedriger sein.
Ein großer Test wäre, IMO, zu sehen, ob wir die gleiche Leistung erhalten können, wenn wir die Größe der Maschine reduzieren, also, wenn Sie 3 Computer für PHP oder Java benötigen, die Load Balanced sind, und 1 Scala-Maschine kann die gleiche Leistung haben, dann Scala (mit Lift) wird gewinnen.