46 Stimmen

PHP vs. Java - gibt es Unterschiede beim Energieverbrauch?

Ich habe das Gerücht gehört, dass Java weniger Energie verbraucht als PHP und frage mich, ob und wie das stimmt. Ich arbeite derzeit in einem Unternehmen, in dem wir die meisten unserer Anwendungen auf PHP basieren. Der Stromverbrauch war für uns nie ein Problem, aber wir arbeiten an größeren Projekten, bei denen das eine Rolle spielen könnte. Wir lieben PHP für die Webentwicklung und fragen uns, wie sich ein solches Gerücht verbreiten kann und ob es überhaupt wahr ist.

Das Beispiel, das ich gehört habe, war, dass Facebook aus genau diesem Grund zu Java wechselt (ich kann diese Informationen bei Google allerdings nicht finden).

Da einer meiner Kunden mir diese Frage stellt, hätte ich gerne einen Beweis dafür, dass es stimmt.

0voto

Mikael Gueck Punkte 5402

Viele der Aspekte, die diese Frage betreffen, wurden hier bereits eingehend erörtert, aber es gibt noch mindestens einen weiteren, den es zu untersuchen gilt.

Bei einer typischen PHP-Webanwendung wird eine Menge Arbeit von einer Anfrage zur nächsten dupliziert, weil die PHP-Ausführungsumgebung (oder der Kontext) nicht über alle Anfragen hinweg beständig ist.

Da eine typische Java-Webanwendung hace die Möglichkeit haben, den Zustand direkt zu erhalten, ohne zusätzliche Schritte oder Invalidierung des Zwischenspeichers, müssen sie zum Beispiel keine doppelten SQL-Abfragen im PHP-Stil durchführen, um dieselben Informationen für jede Anfrage zu erhalten. Stattdessen speichert eine Java-Webanwendung die komplexen Informationen für die aktuelle Analyse häufig in einer nativen Datenstruktur auf dem Heap, auf die nicht in Millisekunden, sondern in Nanosekunden zugegriffen wird.

Da der Prozessor für diese grundlegenden Datenzugriffsfunktionen deutlich weniger Arbeit leisten muss, benötigt er weniger Energie pro Einheit des Kundenwertes.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X