| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Benchmark im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Hi! Ich modifiziere hier gerade ein Programm von mir. Damals habe ich das Skript anders geschrieben als ich es heute ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 12.06.07 ![]() Likes: 0 | Hi! Ich modifiziere hier gerade ein Programm von mir. Damals habe ich das Skript anders geschrieben als ich es heute machen würde, was mich zu einer interessanten Frage geführt hat: Wenn ich Fallunterscheidungen in den einzelnen PHP-dateien mache, was ist schneller if(){}else if(){}else{} oder if(){...exit();}if(){...exit()} ..... mfg sw33t
__________________ Nur die Schwachen klammern sich an die Moral. Kill my daemons and my angels will follow them. |
| | |
| | #2 (permalink) |
| Registriert seit: 05.09.07 ![]() Likes: 0 | Ich würde auf den ersten Blick sagen: Beides gleich schnell. Else-(if) werden nicht weiter ausgewertet, sobald irgendeine Bedingung erfüllt worden ist. Du kannst das ja mal in einer Schleife mit paar Hunderttausend Durchgängen starten - aber ich schätze, Codeoptimierung findet wo anders statt ;-) |
| | |
| HaBOT | |
| |
| | #3 (permalink) |
| Member of Honour ![]() | viel größere performance killer sind zb geschichten wie PHP-Code: sauberer: PHP-Code: wenn dann das ganze hasRights() abgefragt wird und da nen query abgesetzt wird. und dann in ner schleife für 100 durchgänge wird hasRights() aufgerufen wird, hat man mal eben 100 queries rausgehauen, ohne das man das direkt sieht ![]() auch blöd. sone if then verschachtelungen machen da kaum was aus. was man da höchstens noc machen kann... statt PHP-Code: PHP-Code:
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #4 (permalink) |
| Senior Member Themenstarter Registriert seit: 12.06.07 ![]() Likes: 0 | Ja das mit der Codeoptimierung hab ich mir fast gedacht. Das PHP nicht optimiert, wie zB das for(){}-Beispiel oder kein Loopunrolling macht habe ich auch mal schmerzlich selbst rausfinden müssen. Mein Augenmerk lag auch eher auf dem Interpreter und ich habe zwar Benchmarks gefunden aber halt nichts zu meiner Frage, weil wenn ein Project aus mehreren dutzen Dateien und ca. 3000 Zeilen Code besteht fängt es langsam an haarig zu werden, zumal, die ganze if-else verschachtelei mit mehreren if abfragen war damals schon ziemlich,nervend und da hab ich mal den Code von nem Kumpel gesehen der das alles mit exit()gelöst hat, ist ja auch um einiges einfacher und da dachte ich halt es gibt einen unterschied, zumindest in der Performance. Danke für die Antworten. mfg sw33t
__________________ Nur die Schwachen klammern sich an die Moral. Kill my daemons and my angels will follow them. |
| | |
![]() |
| | |
| |
| Themen-Optionen | |
| Ansicht | |
| |