| | | | |
| |||||||
| Datenbanken SQL und Co |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Gast
Beiträge: n/a
| Zitat:
Dann sag´ mir doch bitte einfach was Ihr braucht. Die Abfragen sind eher unspektakulär, weshalb ich sie hier weggelassen habe. So in der Art: Code: $qry="Select * from archivestats where brokername='".$_GET["broker"]."' and office='".$_GET["Office"]."' and ".$archivereason; Gegenüber der PHP 4 Version habe ich in den fraglichen Skripten eigentlich nur $HTTP_GET_VARS gegen $_GET ausgetauscht, und rufe nun die vorher global verfügbaren CGI Variablen (z.B. $broker) über das $_GET[] Array auf. Sonst ist alles identisch. Peter | ||
|
| | |
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | 16.14. Warum soll ich nicht SELECT * schreiben? messen: einfach um die zu messende aktion herumbauen. |
| | |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Folgenden Test habe ich gemacht: Es gibt in meiner Anwendung ein kleines Pop-Up Fenster aus dem per Listenfeld eine Niederlassung ausgewählt werden kann. Sobald das geschehen ist, werden in einem zweiten Listenfeld alle Mitarbeiter des Standorts angezeigt. Wurde auch ein Mitarbeiter gewählt, wird in einem neuen Browserfenster ein Report mit den Daten des gewählten MA angezeigt. Gemessen habe ich: Datenbankabfrage um eine Liste aller Standorte zu bekommen: PHP4: 0,56 sek. PHP5: 0,0025 sek. dynamischer Aufbau des Listenfeldes für die Auswahl des Office: PHP4: 0,054 sek. PHP5: 7,44 sek. Das gleiche Spiel wiederholt sich beim Aufbau der anderen Listenfelder. Datenbankabfrage unter PHP5 wesentlich schneller als bei PHP4, dafür dauert der Aufbau der Listenfelder ewig. Hier der Code zum Aufbau des Listenfelds: Code: <select name="Office" onchange="document.forms['data'].ch.value=0;document.forms['data'].submit();" >
<? $First_Try=True;
//start Timmer
//-----------------------------------------------
$time_start = getmicrotime();
//-----------------------------------------------
while ($row=mysql_fetch_assoc($res))
{
if($First_Try==True){$Office_selected=$row[office];$First_Try=False;}
if(substr($row[office],0,3)!="GS_"){ ?>
<option value= "<?=$row[office]?>" <? if ($_GET["Office"]==$row[office]){echo "selected"; $Office_selected=$row[office];}?>> <?=$row[office];?> </option>
<?
}
}
?>
</select>
</td>
</tr>
<?//Ende Timer
//-----------------------------------------------
$time_end = getmicrotime(); //Am ende der Seite
$time = round($time_end - $time_start,4);
echo "Aufbau Listenfeld Offices ".$time." Sekunden";
//-----------------------------------------------
Peter | |
|
| | |
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | wäre klasse, wenn du das hier auch mal testen könntest (hab hier kein PHP auf der arbeit) |
| | |
| | |
| Gast
Beiträge: n/a
| Werde ich gleich ausprobieren. Allerdings ist auch der Aufbau des resultierenden Reports schnarchig langsam, und da sind keinerlei Listenfelder drin. Ich vermute vielmehr ein Problem mit $row=mysql_fetch_assoc($res) das ich auch zum Aufbau der Ergebnistabelle ständig verwende. |
|
| | |
| Gast
Beiträge: n/a
| Aufbau des Listenfeldes für die Auswahl des Office mit Deiner Funktion in PHP5 0.0037 sek. Also im Rahmen dessen was ich von PHP 4 gewohnt bin. Nun muß ich "nur noch" die Ausgabe der Reports beschleunigen. Werde mich mal mit Deiner Stoppuhr dran zu schaffen machen. |
|
| | |
| Gast
Beiträge: n/a
| Tut mir ja Leid dass ich Dich enttäuschen muß, aber ich habe mich oben verschrieben: 0,0054 sek. dauerte der Aufbau des Listenfeldes vorher bei PHP4, und exakt genau so lange braucht PHP4 auch mit Deiner Funktion dafür. Der Unterschied bei PHP 5 ist dafür "mehrere Dimensionen", OK? :wink: Mit "Report" meine ich Tabellen mit Daten - um genau zu sein Monatsabrechnungen - über unsere Mitarbeiter. Für jeden Monat wird dabei eine Zeile mit verschiedenen Werten je Mitarbeiter ausgegeben. Muß das Problem erst noch ein wenig mit der Stoppuhr einkreisen bevor es Sinn macht Code zu posten. Aufbau eines solchen Reports unter PHP4 0,0251 Sekunden Aufbau eines solchen Reports unter PHP5 12,542 Sekunden |
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Performance externe MySQL Verbindung | R4v3r | Datenbanken | 2 | 20.08.2007 07:47 |
| MySQL Performance | cycap | Datenbanken | 14 | 03.04.2007 21:47 |
| PHP5 und MySQL installiert - Doch php kennt keine mysql Fkts | Monty77 | Server, Hosting und Workstations | 3 | 22.06.2006 12:54 |
| Update auf php5 -->Problem mit mysql | PHP Tipps 2006 | 6 | 15.03.2006 12:43 | |
| Performance PHP vs. MySQL | PHP Tipps 2007 | 16 | 07.12.2005 17:54 | |
| Performance bei großen Switch Blöcken oder PHP5 Magics | HStev | PHP-Fortgeschrittene | 69 | 02.12.2005 12:29 |
| Minimales Paket aus Apache, PHP(5), MySQL | Schaelle | Server, Hosting und Workstations | 9 | 01.11.2005 16:07 |
| Frage bzgl. Apache2 mit PHP5 und MySQL?!? | PHP Tipps 2005-2 | 3 | 07.10.2005 08:39 | |
| Suche Tipps für Persormance-Steigerung (Geld für Nützliches) | Beitragsarchiv | 18 | 16.08.2005 10:57 | |
| [Erledigt] mysql und PHP5 | Datenbanken | 9 | 17.07.2005 19:20 | |
| Problem beim Einbinden von MySql in PHP5 | PHP Tipps 2005-2 | 3 | 08.06.2005 10:37 | |
| Performance, PHP oder MySQL | PHP Tipps 2005 | 2 | 27.05.2005 16:28 | |
| mysql probleme nach update auf php5 | PHP-Fortgeschrittene | 2 | 20.02.2005 17:09 | |
| Probleme mit mysql nach Update auf PHP5 | PHP Tipps 2005 | 2 | 09.02.2005 11:53 | |
| [Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL | Datenbanken | 5 | 01.08.2004 05:47 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php5 performance, mysql performance vergleich version 4 und 5, mysql performance test, php mysql performance test, php performance messen, mysql performance messen, php mysql performance, php5 datenbankabfrage, mysql performance messen php, php mysql performance test for website, test mysql speed php, php5 mysql performance, http://www.php.de/datenbanken/15368-erledigt-mysql-performance-mit-php5-miserabel.html, php mysql performance messen, apache php ausführungsgeschwindigkeit, datenbankinstanz mysql, php ausführungsgeschwindigkeit messen, performance php5, php5 mysql datenbankabfrage, geschwindigkeit zwischen apache und mysql messen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.