PHP: Codeoptimierung

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

PHP: Codeoptimierung

Beitrag von AmigaLink »

Bilde ich mir das ein, oder wird

Code: Alles auswählen

	($CFG['exceptional_random_cats'] == '') ? $except_random_cat_id = '\'start\'' : $except_random_cat_id = $CFG['exceptional_random_cats'];
	($CFG['not_exceptional_random_forums'] == '') ? $except_random_forum_id = '\'start\'' : $except_random_forum_id = $CFG['not_exceptional_random_forums'];
schneller abgearbeitet als

Code: Alles auswählen

	if( $CFG['exceptional_random_cats'] == '' )
	{
		$except_random_cat_id = '\'start\'';
	}
	else
	{
		$except_random_cat_id = $CFG['exceptional_random_cats'];
	} 
	if( $CFG['not_exceptional_random_forums'] == '' )
	{
		$except_random_forum_id = '\'start\'';
	}
	else
	{
		$except_random_forum_id = $CFG['not_exceptional_random_forums'];
	}
???
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, der erste Code ist schneller.
Das hat aber den Nachteil, daß nur eine Anweisung je Zustand abgearbeitet werden kann.
Ansonsten muss man die 2. Variante nehmen, die dann eh langsamer wäre.
Die 1. Variante wird daher hauptsächlich genutzt, um Variablen einen Wert in Abhängigkeit von irgendwas zuzuteilen. Eine Scriptverzweigung ist hiermit nicht möglich.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Fein fein fein, dann werde ich das mal in Zukunft beachten! :)
Leichtere Lesbarkeit ist somit nicht vorzuziehen. :(

Danke dir!

Fallen dir Spontan noch ein paar solcher Codeoptimierungen ein?
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Spontan weniger. Kommen immer beim Modden selber. Werde ich mal drauf achten müssen, die hier zu posten...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Wäre prima. ^e

Bin bestimmt nicht der einzige den das interessiert. ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten