php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 2 Stimmen, 3,00 durchschnittlich.
Alt 22.05.2011, 13:12  
Neuer Benutzer
 
Registriert seit: 22.05.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
NinaM befindet sich auf einem aufstrebenden Ast
Standard Performance-Frage

Hallo Leute,

Ist denn Variante A langsamer/ressourcenverschenderisch als B?

A:

PHP-Code:
$friend_array popular_users();
$smarty->assign('friends'$friend_array); 

B:

PHP-Code:
$smarty->assign('friends',popular_users()); 

Bringt es denn was, diesen Zwischenschritt auszulassen? Oder hat dies keine Auswirkung auf den Speicherverbrauch bzw die generelle Performance des Scripts?
NinaM ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.05.2011, 13:14  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Das dürfte keinerlei merkbaren Unterschied machen, vermutlich noch nicht mal einen messbaren.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.05.2011, 13:17  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Rules of Optimization
1. Don't do it
2. (for experts only) Don't do it yet

Das betrifft ganz besonders solche Mikrooptimierungen. In deinem Fall gibt es aber nicht mal einen Unterschied in Speicherverbrauch oder Performance, da PHP das copy-on-write Prinzip befolgt. Das heißt selbst wenn popular_users() ein 100 MB großes Array zurückgibt und du es 20 Variablen zuweist bleibt das Array nur einmal im Speicher bis du Veränderungen vornimmst.
fab ist offline   Mit Zitat antworten
Alt 22.05.2011, 13:20  
Neuer Benutzer
 
Registriert seit: 22.05.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
NinaM befindet sich auf einem aufstrebenden Ast
Standard

Super, vielen Dank für Eure schnelle Hilfe!
NinaM ist offline   Mit Zitat antworten
Alt 26.05.2011, 15:02  
mdo
Neuer Benutzer
 
Registriert seit: 25.05.2011
Beiträge: 5
PHP-Kenntnisse:
Fortgeschritten
mdo befindet sich auf einem aufstrebenden Ast
Standard

Abseits der Performance könnte man hier noch auf das Refactoring "inline temp" verweisen, um saubereren Code zu erhalten:

http://sourcemaking.com/refactoring/inline-temp

In deinem Fall also Variante B), um die Temp-Variable zu eliminieren
mdo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
[Erledigt] Eine Frage der Performance... Sniper_Kotaro PHP Tipps 2010 7 27.04.2010 08:58
[Erledigt] performance query frage rudygotya Datenbanken 16 08.08.2009 12:23
MySQL - 2 verschiedene Datenbanken - Performance?! jGeee Datenbanken 1 24.04.2009 18:13
URL Frage Eclipse16V PHP Tipps 2009 8 23.02.2009 17:02
Hallo eine Frage in sachen Forensysteme spikytux HTML, Usability und Barrierefreiheit 11 03.01.2009 15:06
Dringende Frage odde PHP Tipps 2008 5 28.10.2008 19:03
Frage zu LDAP Frage (Active Directory) FRAD PHP Tipps 2008 0 01.10.2008 16:11
ImageMagick Performance Problem M3g4Star PHP Tipps 2006 1 30.11.2006 09:35
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Performance verbessern PHP Tipps 2005 2 17.03.2005 13:29
[Erledigt] Performance Frage Datenbanken 5 20.01.2005 11:27
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
[Erledigt] PHP Performance PHP-Fortgeschrittene 11 13.09.2004 07:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum