Portal > Foren > Java > Allgemeine Java-Programmierung > Geschwindigkeit Java vs php
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 24.06.2004, 12:54 Nach oben    #1
DrachenKaiser
Gast
 
Beiträge: n/a
Standard Geschwindigkeit Java vs php

Hallo,
mich würde es interresieren was schneller ist
php oder Java.
Alllgemein und was schnelller ist um auf eine DB-zuzugreifen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.07.2004, 09:55 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 242
Standard java vs php

werd mal ein wenig spezifischer. Web oder Local.

Also ich denke, daß bei komplexen Anwendungen(local) Java das bessere Werkzeug ist. Bei Web-Anwendungen ist denke ich, ist PHP vs. Java Applets schneller bei Zugriff auf eine MySQL Datenbank. Läuft jedoch ne serverseitige Geschichte wird JAVA wieder im Vorteil sein. Aber es kommt wirklich auf die Anwendung an.

Wirkliche Vergleiche bekommst du nur durch Testen, denn vergleichende Benchmarks zu finden scheint nicht möglich zu sein.

Grundsätzlich würde ich schon vom Gefühl her für Web-Projekte PHP nehmen. Lokal (wenns den keine Intranet-Anwendung ist ähnlich PHP-Groupware) auf jedenfall JAVA.

Aber es ist die Komplexität der Anwendung entscheidend.

Greetings

Nove
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.07.2004, 12:27 Nach oben    #3
comrad
Gast
 
Beiträge: n/a
Standard

PHP wird immer wieder interpretiert. Java einmal in bytecode kompiliert (Geschwindigkeitsplus 1) und der Server bietet es dann (sofern einmal dann in native kompiliert) auch beim nächsten mal direkt in native an (Geschwindigkeitsplus 2).
Zudem ist Java die Netzwerk- und Kommunikationssprache schlecht hin. Also wenn du wirklich viele Zugriffe hast, dann nehm Java (Servlets).

comrad
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.07.2004, 21:46 Nach oben    #4
DrachenKaiser
Gast
 
Beiträge: n/a
Standard

danke für eure Beiträge.
Ich werde es wohl Testen müssen was wo schneller ist im webbereich
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.07.2004, 14:07 Nach oben    #5
cgeiger
Gast
 
Beiträge: n/a
Standard Speed

Hi.

Bin gerade von einem der Mod's auf diesen Beitrag aufmerksam gemacht worden und möchte deshalb nun auch meinen Senf dazu geben.

Ich programmiere seit nun ca. 1 Jahr in Java und seit ca. 6 Jahren in PHP.
Die Frage der Performance hatte ich mir auch einmal gestellt und war dann überzeugt dass Java allein wegen der internen Architektur schneller sein muss! (siehe auch comrad)

Allerdings musste ich diese Aussage relativ schnell revidieren, denn PHP ist in 95% der Anwendungsfälle wesentlich schneller als Java!

Dies ist zwar - da PHP z.B. Objekte bei jedem Aufruf komplett neu erzeugen muss - extrem unlogisch aber einfach so. Warum?

Auch beim Thema Datenbanken steigere ich mit PHP deutlich die Performance. Warum? Keine Ahnung! Dabei ist es auch total egal, auf welche DB ich setze (MySQL, SQL, Oracle ...)

Aus Projekterfahrung: Wir haben vor ca. 1 Jahr bei einer große deutsche Zeitung das Onlineportal von Java-Basierten DB-Abfragen auf PHP umgestellt. -> Performancegewinn bei ca 30%.
Selbst die Autovermietung Sixt hat nun aus Performancegründen Ihr komplettes Onlineangebot auf PHP umgestellt!

Möchte wirklich keinen erneuten "Streit" zwischen der JAVA und der PHP-Gemeinde anfangen, da ich beide Sprachen sehr interessant und gut finde. Also bitte Anfeindungen ala "Aber PHP ist doch sche*" mit Beweisen untermauern! Ich weiß selbst dass beide Sprachen ihre Vor und Nachteile haben - brauche hier also keine Nachhilfe.

Gruß

Chris
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.07.2004, 22:20 Nach oben    #6
DrachenKaiser
Gast
 
Beiträge: n/a
Standard

Das liegt vielleicht daran das php nicht soviele Möglichkeiten bietet wie java
und darum schneller ist?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2004, 14:07 Nach oben    #7
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Ich möchte dementieren, dass PHP weniger kann als Java.
Mit PHP kann man durchaus eine Menge machen (und die Java-Extension sollte man auch nicht vergessen).
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2004, 14:21 Nach oben    #8
cgeiger
Gast
 
Beiträge: n/a
Standard

Hi nochmal.

@Möglichkeiten:

Solange es sich um ein Web-Projekt handelt, würde ich immer als erstes auf PHP setzten.

Wenn ich allerdings unbedingt ein offline-fähiges Programm brauche komme ich an Java nicht vorbei.

Von den Möglichkeiten im Nezt allerdings nehmen sich die beiden Sprachen nicht viel - vor allem seit PHP5 (heute offiziell vorgestellt), muss man eher gezielt nach Unterschieden suchen, wenn man mal Datentypen außer Acht lässt.

Gruß

Chris
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2004, 14:41 Nach oben    #9
DrachenKaiser
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von TheDragonMaster
Ich möchte dementieren, dass PHP weniger kann als Java.
Mit PHP kann man durchaus eine Menge machen (und die Java-Extension sollte man auch nicht vergessen).
Sorry ich meinte von den Funktionen her.
Das J2RE ist ja nicht gerade klein.bzw der Server dafür.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2004, 16:42 Nach oben    #10
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

@cgeiger: Wenn es sich um ein Konsolenprogramm handelt, dass keinen weiteren Input benötigt würde ich immer PHP bevorzugen.
Da PHP eine Scriptsprache ist und dazu noch dynamisch (z.B. eval) ist das wesentlich flexibler und einfacher einzusetzen.
Für GUI-Programme ist Java allerdings für mich Nr.1 - GTK ist zwar intern OOP, kann aber nicht (oder nur schwer) als solches verwendet werden.

@DrachenKaiser: Ich denke du hast dich immernoch verschrieben... was du meintest ist die Standard-Bibliothek.
Die ist bei PHP wirklich wesentlich kleiner als bei Java - was aber nicht allzuschlecht ist.
Bedenken sollte man aber auch, dass PHP keine so große Biblothek braucht. Als Beispiel kann man sich ja mal die Java Collections-Klassen ansehen. Davon gibt es zig, in PHP reicht ein Array, denn die sind dynamisch (List) und können gleichzeitig assoziativ (Map) sein.
Nachteil ist natürlich bei PHP, dass die Struktur des ganzen nicht so "schön" ist, wie das bei Java der Fall ist.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.07.2004, 17:24 Nach oben    #11
Sergius
Gast
 
Beiträge: n/a
Standard

Wegen Java@MySQL und PHP@MySQL:
Da muss mann noch gucken welchen Treiber man für MySQL benutzt, der Connector/J von MySQL ist z.b. ein Type 4 Treiber, d.h. der Zugriff auf MySQL ist dann "langsam", es gibt kommerzielle Treiber mit niedrigerer Type-Nummer (http://servlet.java.sun.com/products/jdbc/drivers hier gibts ne übersicht), die dann schneller sind. Denke mal PHP sitzt da ganz nah an der Quelle, habe ja schliesslich direkt eine MySQL-Unterstützung, denke mal das ist Type1 oder 2, keine Ahnung...

Ich denke aber wenn man z.b. ein CMS/Portal mit Java (JSP/Struts) schreiben würde, das schneller sein müsste als PHP, wobei der Servlet-Container mit nem guten Webserver verbunden sein sollte (für die Bilder, etc.). Hat das schon jemand mal ausgetestet?

Übrigens finde ich hat PHP ne Menge an Funktionen, wenn man diese direkt mit Java vergleicht (z.b. String-Funktionen) gibts bei PHP für jede Kleinigkeit ne fertige Funktion...

Bin mal gespannt ob es Java->PHP5.0 Umsteiger geben wird

Sergius
PS: Java-Coder (ein paar Jahre), PHP-Anfänger
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.07.2004, 17:50 Nach oben    #12
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Wenn PHP-GTK2 besser wird als die erste Version, werde ich auf jedenfall einige Dinge darin programmieren.
PHP ist als Scriptsprache einfach "netter".

Die meisten PHP-Funktionen gibt es auch in Java - manchmal allerdings mehr schlecht als recht.
Am meisten vermisse ich ja noch gescheite Reguläre Ausdrücke (die preg_*-Sache).
In Java ist das nicht so "nett".
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.07.2004, 18:07 Nach oben    #13
Sergius
Gast
 
Beiträge: n/a
Standard

Zwar gibt für PHP ne Menge fertiger Scripte, aber sind meist fertige Lösungen...

Da finde ich Java besser, dort gibts etliche gute API's, auch für reguläre Ausdrücke, etc. alleine was die Apache-Group einem bietet ist der Wahnsinn...
Reg.Expr.: http://www.google.de/search?q=regula...uche&meta=
habe vergessen was der "Standart" dafür ist, habs noch nie benutzt
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.07.2004, 19:15 Nach oben    #14
DrachenKaiser
Gast
 
Beiträge: n/a
Standard

Regex gibt es auch für php.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.07.2004, 19:22 Nach oben    #15
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Ich bedanke mich recht herzlich.
Sowas wie das von der Apache-Group hab ich die ganze Zeit gesucht (wieso find ich nie was?).

Trotzdem behaupte ich, dass PHP's Reguläre Ausdrücke noch überlegener sind.
Schon alleine durch "preg_replace_callback". Aber ich glaube mit etwas Übung kann man das recht gut nachbasteln...
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.07.2004, 18:57 Nach oben    #16
makii
Gast
 
Beiträge: n/a
Standard

Naja, hierzu möchte ich nur noch mal folgendes anmerken:

Java schneller als PHP - das dazu kann man generell keine Aussage treffen, das hängt von mehreren Faktoren ab (ich beschränke mich jetzt mal auf den Web-Bereich

- Servlet Engine vs. Webserver
Tomcat ist nicht der schnellste, vor allem ältere Versionen haben deutliche Performancenachteile gegenüber kommerziellen Server, und vor allem gegen Apache. Das Resin Servlet Engine ( http://www.caucho.com/ ) jedoch war in so manchem Performancetest mit einem (schon kompilierten) JSP mit Serverseitiger
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.07.2004, 19:25 Nach oben    #17
makii
Gast
 
Beiträge: n/a
Standard

Naja, hierzu möchte ich nur noch mal folgendes anmerken:

Java schneller als PHP - das dazu kann man generell keine Aussage treffen, das hängt von mehreren Faktoren ab (ich beschränke mich jetzt mal auf den Web-Bereich

- Servlet Engine vs. Webserver
Tomcat ist nicht der schnellste, vor allem ältere Versionen haben deutliche Performancenachteile gegenüber kommerziellen Server, und vor allem gegen Apache. Das Resin Servlet Engine ( http://www.caucho.com/ ) jedoch war in Performancetests mit einem (schon kompilierten) JSP mit Serverseitigen Berechnungen schneller als ein trivialer HTTP-GET auf eine statische Apache-Seite.

- "java -server" JIT vs. prefork/worker
Naja, Server ist nicht gleich Server und was schneller ist hängt denke ich sehr deutlich vom User-Profil ab. Die richtige Konfiguration um sowas Abzufangen ist alles. Wenn ihr ne Seite mit vielen neuen Clients sprich Connections habt wird man mit prefork in einem Apache bei großer Last schnell an die Wand fahren. Da ist ein Connectionpooling ala Bea Weblogic oder auch das noch nicht so alte mod_worker doch was feines. Hinzu kommt dass die VM in der der J2EE Server läuft auch mächtig mit reinspielt. Da hat sich beim Sprung von 1.3 auf 1.4 viel in Punkto Garbage Collection sowie JIT compilation getan.

- Performance ist nicht alles
Worauf es (zumindest meist in der freien Wirtschaft) ankommt ist die Time-To-Market für ja meist komplexe Lösungen, sowie die Interoperabilität und Wartbarkeit von diesen Systemen. Und da hat Java einfach meiner Meinung nach noch Meilenweit die Nase vorn:

X Man kann den Code besser Strukturieren
X Man hat quasi unendlich viele Bibliotheken für jeden Scheiß
X Man kann diese Bibliotheken viel einfacher und klarer integrieren
X Man kann einfacher Verteilte Systeme bauen

Oder habt ihr euch schonmal von einem Server aus mit PHP mit NTLM über HTTP gegen eine Windows-Domäne authentifiziert? *fg*

PS: @ Mod bitte den vorherigen Post löschen
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
java applet variablen an php skript übergeben nibblas Desktop-Applikationen und Grafik 6 30.10.2007 15:20
Java Applet soll Daten an ein PHP Script senden flanger Allgemeine Java-Programmierung 5 16.05.2007 16:52
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
Chat Programmieren in Java oda PHP??? SnowCrash Allgemeine Java-Programmierung 12 09.08.2005 13:38
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:26 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44