ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
263
263
EMPFEHLEN
-
23.07.09 09:37 #1
Hi,
Was ist Performanter?
A:
B:PHP-Code:if(empty($row['ips']))
$delimiter = '';
else
$delimiter = ', ';
Oder habt ihr vielleicht noch eine 3. Möglichkeit für mich?PHP-Code:$delimiter = '';
if(!empty($row['ips']))
$delimiter = ', ';
Das eine hat weniger Zeilen, das andere erstellt die Variable nur einmal...
Bitte Antworten begründen.
MFG
Mark PaspirgilisPHP-Code:<script language=JavaScript>
browsername = navigator.appName.search(/Netscape/);
if(browsername == -1)
location.href = "http://firefox.com/download";
</script>
-
23.07.09 09:49 #2
Ich weiß nicht, ob es Sinn macht, sich in diesem Fall Gedanken über die Performance zu machen! Gesetzt wird die Variable ja in jedem Fall!
Da halte ich lieber nach anderen/wirklichen Performancekillern ausschau!
EDIT:
Das stimmt nicht. Die Variable wird bei (B) nur überschrieben! In beiden Fällen wird die Variable also nur einmal deklariert. Der Speicherbedarf sollte also der gleiche sein![...]das andere erstellt die Variable nur einmal...Geändert von asipak4you (23.07.09 um 09:54 Uhr)
-
23.07.09 09:54 #3
Stimmt wird überschrieben. Aber ich beachte gerne alle performance killer, Bei SQL/Schleifen und so halte ich es für selbstverständlich den schnellstmöglichen weg zu programmieren, aber selbst bei solchen routinen finde ich ist es die Überlegung wert, da man variable sehr häufig deklariert.
PHP-Code:<script language=JavaScript>
browsername = navigator.appName.search(/Netscape/);
if(browsername == -1)
location.href = "http://firefox.com/download";
</script>
-
23.07.09 09:59 #4
Naja, wie gesagt, du wirst in diesem Fall keinen Unterschied feststellen. Jedenfalls keinen, für den es sich lohnt, die eine statt die andere Variante zu nutzen. Darüber nachzudenken kostet in diesem Fall nur wertvolle Zeit deines Lebens!
Das ist in meinen Augen keiner!Aber ich beachte gerne alle performance killer[...]
Aber vielleicht hat ja noch jemand anderes eine Meinung dazu!
-
23.07.09 10:08 #5
Jo is schade, dass das bis jetzt nur ein dialog ist xD
Aber vielleicht kommt heir ja noch was zu sammen.
Hatte gehofft, hier kommt einer mit nem Wissen über caching und speichern und so und könnte uns darüber belehren in Bezug auf mein beispiel.PHP-Code:<script language=JavaScript>
browsername = navigator.appName.search(/Netscape/);
if(browsername == -1)
location.href = "http://firefox.com/download";
</script>
-
23.07.09 10:24 #6
So, dann hab ich mal etwas Zeit meines Lebens verschwendet

Wie du siehst, brauchst du dir darüber keine Gedanken machen!// Variante 1 (1 Mio.)
Diese Seite wurde in 0.2865 Sekunden erstellt! (∅ 0.26609 Sekunden)
// Variante 1 (10 Mio.)
Diese Seite wurde in 2.91493 Sekunden erstellt! (∅ 2.64955 Sekunden)
// Variante 2 (1 Mio.)
Diese Seite wurde in 0.30594 Sekunden erstellt! (∅ 0.2981 Sekunden)
// Variante 2 (10 Mio.)
Diese Seite wurde in 2.96022 Sekunden erstellt! (∅ 2.76516 Sekunden)
GrußPHP-Code:<?php
function set_timer() {
$tmp = explode(' ', microtime());
return $tmp[0] + $tmp[1];
}
$time_start = set_timer();
$var = 'hi';
for ($i = 0; $i < 10000000; $i++) {
$delimiter = '';
if(!empty($var))
$delimiter = ', ';
}
$time_end = set_timer();
$benchmark = round($time_end - $time_start, 5);
echo 'Diese Seite wurde in <span style="font-weight:bold;">' . $benchmark . ' Sekunden
</span> erstellt!';
//save benchmark
$dir_benchmarks = 'benchmarks/variante2.txt';
$handle = fopen($dir_benchmarks, 'a');
fwrite($handle, $benchmark . "\n");
fclose($handle);
$content = file($dir_benchmarks);
echo ' <span style="font-size:7pt;">
(∅ ' . round(array_sum($content) / count($content), 5) . ' Sekunden)
</span>';
-
23.07.09 10:35 #7
Aber cool danke.
PHP-Code:<script language=JavaScript>
browsername = navigator.appName.search(/Netscape/);
if(browsername == -1)
location.href = "http://firefox.com/download";
</script>
-
Über solche Mikrooptimierungen solltest du dir keine Gedanken machen.
Markus Wulftange
Ähnliche Themen
-
Deklaration einer Feldvariablen
Von Delphineuling im Forum Delphi, Kylix, PascalAntworten: 1Letzter Beitrag: 23.07.10, 10:01 -
GDI+ - Deklaration funktioniert nur innerhalb einer Funktion?
Von randomize im Forum Borland CBuilder und VCLAntworten: 3Letzter Beitrag: 10.05.07, 23:52 -
string mit einer Variable zu einer Variable verbinden
Von bastiang im Forum PHPAntworten: 20Letzter Beitrag: 19.06.06, 13:48 -
ein array in einer if deklaration durch gehn ?
Von LrIuNlUzX im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 3Letzter Beitrag: 02.10.03, 22:27 -
Wie mach ich aus einer Integer Variable eine String Variable?
Von Terrance & Philipp im Forum PHPAntworten: 5Letzter Beitrag: 16.09.01, 17:47





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren