SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.06.2007, 11:01:52
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
Geschwindigkeit if vs switch

Hallo zusammen,
ich mache mir gerade Gedanken, in wie weit sich if in Vergleich zu switch in der Geschwindigkeit unterscheidet.

PHP-Code:
if ($x==="dies"){
  
//mache dies
}
else{
  
//mache das
}

// oder

switch($x){
  case 
"dies":
    
//mache dies
  
break;

  default:
    
//mache das
  
break;

Ich persönlich arbeite ganz gerne mit switch, da es sich sehr einfach erweitern lässt, falls eine weitere Bedingung hinzukommen sollte.
Kann man das so machen oder ist es eleganter/perfomanter if zu benutzen?
Wie wäre der Unterschied bei 3 (oder mehr) Bedingungen (if...else if...else / case...case...default)?
übersichtlicher ist mit Sicherheit switch.
__________________
In der Ruhe liegt die Kraft!

Geändert von KTB (19.06.2007 um 11:02:17 Uhr)
Mit Zitat antworten
  #2  
Alt 19.06.2007, 13:26:02
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: Geschwindigkeit if vs switch

http://www.google.de/search?hl=de&q=...+switch+if+php

...gibt zahlreiche Ergebnisse hierzu.

Auf einer der Seiten hat jemand, anhand einer Schleife mit 1000000 Durchläufen, getestet, was schneller ist. Dabei hat er festgestellt, dass die "switch"-Varianten einen zweistelligen Prozentsatz schneller waren.

Ich weiß aber nicht, ob sich das verallgemeinern läßt und ob nicht einfach die große Anzahl von Durchläufen in diesem Beispiel den Geschwindigkeitsunterschied ausgemacht hat.

...durchaus möglich, dass es sich bei einer kleinen Anzahl von Durchläufen anders verhält und der Geschwindigkeitsunterschied i.d.F. kaum meßbar wäre bzw. die if-Konstruktion schneller sein könnte.
So à la "Quicksort", dass bei kurzen Listen eher lahmarschig, aber dafür bei langen Listen schnell sortiert (im Vergleich zu anderen Algorithmen)
Mit Zitat antworten
  #3  
Alt 19.06.2007, 14:05:21
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Geschwindigkeit if vs switch

Danke :)
Zitat:
if you like else you won´t switch...
in case you like switch you will do nothing else...
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #4  
Alt 19.06.2007, 14:15:37
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: Geschwindigkeit if vs switch

ja.. den fand ich auch ganz gut!
Mit Zitat antworten
  #5  
Alt 19.06.2007, 15:06:44
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Geschwindigkeit if vs switch

...da bezog sich der Vergleich auf Basis von ActionScript. Kann man das trotzdem mit PHP vergleichen?
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
switch der 2 case_Fälle auf einmal darstellt wwwwww PHP für Fortgeschrittene und Experten 28 01.09.2005 22:31:08
Problem mit switch DaDon4130 PHP Grundlagen 6 28.03.2005 19:22:56
Switch: case mit mehreren Werten edv-rs PHP Grundlagen 2 30.08.2004 14:24:50
Switch >> So gehts Domi PHP Grundlagen 21 12.11.2003 22:45:07
Wie müsste das hier aussehen wenn ich das mit switch machen will? Jürgen PHP für Fortgeschrittene und Experten 1 29.03.2002 18:06:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:38:37 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt