php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2004, 22:42  
Gast
 
Beiträge: n/a
Standard Gibts irgendwo eine Liste, wieviel Zeit einzelne php Funktio

Hallo,

Gibts irgendwo eine Liste, wieviel Zeit einzelne php Funktionen verbrauchen ?

Also konkret such ich grad nach einer Möglichkeit so schnell wie möglich eine zufallszahl zwischen 0 und 10 zu bekommen. Da wär so eine Liste hilfreich.
Geht es schneller mit rand() oder soll ich time() % 10 nehmen ?





**************************
------> PHP und MYSQL Bücher
Deine Fotos ins Netz und mehr...
**************************
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.10.2004, 22:56  
Gast
 
Beiträge: n/a
Standard Re: Gibts irgendwo eine Liste, wieviel Zeit einzelne php Fun

Zitat:
Zitat von Andreas888
Gibts irgendwo eine Liste, wieviel Zeit einzelne php Funktionen verbrauchen ?
Nein, weil die absolute Laufzeit hardwareabhängig ist.

Zitat:
Geht es schneller mit rand() oder soll ich time() % 10 nehmen ?
Meß es doch einfach. Die Zeit davor und danach nehmen und die Differenz bilden, sollte doch für einen Fortgeschrittenen keine Hürde sein.
  Mit Zitat antworten
Alt 14.10.2004, 22:58  
Gast
 
Beiträge: n/a
Standard

Hi,

ich verstehe den Sinn deines Anliegens nicht. Die Ausführungszeit eines einzelnen Befehls sollte der Zeit der Übertragung von Server zum Client immer weit überlegen sein. Deshalb fällt sie eher nicht ins Gewicht. Oder hast du vor unzälig viele Zufälle zwischen 1 und 10 zu bekommen, bevor du sie an den Browser senden läßt?

Zu deiner Frage selbst: Ich glaube nicht, das eine solche Liste existiert. Jedenfalls nicht mit absoluten Zahlen. Evtl. gibt es Erkenntnisse darüber welcher von zwei Befehlen grundsätzlich schneller arbeitet, aber wenn du genau wissen willst, wie lange ein bestimmter Befehl braucht, um wirklich abgearbeitet zu werden, sind damit zu viele Faktoren verbunden, als dass man darüber eine Aussage treffen kann.

Grundsätzlich kann man soetwas nur auf Maschinencode Ebene ermitteln bzw. ausrechnen. Jeder Grundbefehl benötigt so und soviele Takte des CPU, um ausgeführt zu werden. Ein komplexer Befehl, wie die Ermittlung einer Zufallszahl, benötigt aber unter Garantie reichlich solcher Grundlegenden Maschinenbefehle. Es ist aber nicht anzunehmen, dass es jemanden gibt, der sich mal angesehen hat, wieviel Maschinencode ein eine PHP-Funktion abarbeitet. Dies dürfte außerdem von System zu System (Unix, Windows, Linux..) unterschiedlich sein.

Agadir
  Mit Zitat antworten
Alt 14.10.2004, 23:19  
Gast
 
Beiträge: n/a
Standard

Hallo,
ja, ich meinte natürlich schon so eine relative übersicht..
absolut, das ist ja klar daß es hardwareabhängig ist.

dann ist time() warscheinlich am schnellsten - ich könnt auch
strlen($text) % 10 verwenden, weil einen unterschiedlich langen textstring hab ich im script auch zur verfügung, aber die länge des textes zu zählen dauert warscheinlich auch.

thx



**************************
------> PHP und MYSQL Bücher
Deine Fotos ins Netz und mehr...
**************************
  Mit Zitat antworten
Alt 14.10.2004, 23:33  
Gast
 
Beiträge: n/a
Standard

Mich interessiert, warum du es mit der Ermittlung der Zahl so eilig hast. Warum meinst du, ist es so bedeutsam im Gegensatz zu allen anderen Zeitfressenden Aspekten? (Die wahrscheinlich viel mehr ins Gewicht fallen)

Agadir
  Mit Zitat antworten
Alt 14.10.2004, 23:43  
Gast
 
Beiträge: n/a
Standard

Hallo Agadir,

ich hab mir halt gedacht, daß es vielleicht doch etwas unnötig viel zeit braucht, wenn ich 10 mal eine zufallszahl mit rand() ermittle, und so such ich halt die schnellste möglichkeit. Das ganze ergibt übrigens einen phpbb Mod wo zufällig bücherempfehlungen der user eingeblendet werden sollen.

ist in ein paar tagen fertig

viele grüße von Andreas



**************************
------> MYSQL und PHP Bücher
Deine Fotos ins Netz und mehr...
**************************
  Mit Zitat antworten
Alt 15.10.2004, 00:16  
Gast
 
Beiträge: n/a
Standard

Ok

Für einen Praxisbezug würde ich an deiner Stelle mal verschiedene Möglichkeiten austesten, wenn das ganze fertig ist. Es ist sicher nicht aufwändig das Verfahren zur Ermittlung der Zufallszahlen auszutauschen oder die gerade nicht benötigten auszukommentieren. Ich kann mir vorstellen, das du als Nutzer am anderen Ende der Datenleitung keinen Unterschied durch die verschiedenen Methoden wahrnimmst. Wenn doch, wäre ich sehr überrascht. Ich bin an dem Ergebnis interessiert. Wenn du magst, dann poste es doch hier rein.

Agadir
  Mit Zitat antworten
Alt 15.10.2004, 00:58  
Gast
 
Beiträge: n/a
Standard

hab ich mittlerweile schon gemacht:

am langsammsten war es mit strlen, dann rand, und deutlich am schnellsten mit time,

ABER mit time hatte ich 2 Ausreißer bei den tests nach oben die doppelt so lange waren wie die anderen...

also time ist wohl am schnellsten, aber auch am unstetigsten, also halt wie der server grad lust hat ...

letztlich bin ich so schlau als wie zuvor

--> vielleicht ist es so, daß wenn der server unter volllast steht time am problematischten ist (?)
vielleicht ließt ja morgen hier noch jemand mit, der sich auskennt - ich denk ich nehm rand und geh zu bette.. :wink:



**************************
------> MYSQL und PHP Bücher
Deine Fotos ins Netz und mehr...
**************************
  Mit Zitat antworten
Alt 15.10.2004, 01:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 1.531
Quadaptor befindet sich auf einem aufstrebenden Ast
Standard

Kleiner Tipp am Rande: bei sowas verwendet man nicht time(), sondern microtime().
Quadaptor ist offline   Mit Zitat antworten
Alt 15.10.2004, 01:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Quadaptor
Kleiner Tipp am Rande: bei sowas verwendet man nicht time(), sondern microtime().
Ja,

aber nur wenn man zu Hause nicht auf Windows entwickelt, denn da steht microtime nicht zur Verfügung Also im Falle eines Falles microtime erst für Upload aktivieren und dann direkt vom Provider aus testen (vorausgesetzt, der hat Linux und keinen Windows-Server am laufen :wink: )

Agadir
  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
[Erledigt] Liste in Textarea einfügen HTML, Usability und Barrierefreiheit 0 03.01.2005 19:16
[Erledigt] Wieviel Zeit wird benötigt PHP-Fortgeschrittene 7 17.09.2004 15:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wieviel zeit braucht eine funktion, php welche funktionen brauchen wieviel zeit, php jede funktion wieviel zeit, aufzählung wieviel zeit man im leben, php funktio, php wieviel zeit für welche funktionen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:14 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.