Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php] microtime funktioniert nicht korrekt bei PHP 4.3.10-18 (https://www.delphipraxis.net/84229-%5Bphp%5D-microtime-funktioniert-nicht-korrekt-bei-php-4-3-10-18-a.html)

EDatabaseError 13. Jan 2007 15:44


[php] microtime funktioniert nicht korrekt bei PHP 4.3.10-18
 
Code:
<?
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;

// --------------
// your code here
// --------------

$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 6);
?>
Diese Funktion soll mir die Zeit liefern wie lange die Website lädt. Leider liefert sie etwas völlig falsches zurück:
1168702672.6

Meine PHP Version ist die 4.3.10-18


Tobias

Meflin 13. Jan 2007 15:49

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
Moin, versuch doch mal den Beispielcode von php.net
Code:
<?php
/**
 * Simple function to replicate PHP5 behaviour
 */
function microtime_float()
{
   list($usec, $sec) = explode(" ", microtime());
   return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

// Sleep for a while
usleep(100);

$time_end = microtime_float();
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
?>
Wenn der auch nicht richtig geht, weist du, dass irgendwo ein Bug ist, seis im Server oder in PHP.


EDatabaseError 13. Jan 2007 15:57

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
Super, das funktioniert...obwohl ich das andere auch von PHP.net hatte...

bigg 13. Jan 2007 16:10

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
moin moin,

versuch mal mit den Parametern true und false zu arbeiten. True und False liefern
jeweils unterschiedliche Formate.

Diese Version sollte den gewünschten Effekt erzielen:
Code:
microtime(true);

Meflin 13. Jan 2007 16:39

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
Ich dachte, das mit true und false gibt es erst seit PHP 5 :gruebel: Aber kann sein dass ich da falsch liege...


bigg 13. Jan 2007 16:58

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
Mit Version 5 geht es in jedem Fall, bin mir aber auch nicht sicher, ob's mit Version 4 funktioniert.

EDatabaseError 13. Jan 2007 17:59

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
So, ich hab das microtime zeugs nun in den Kopf und in den Footer integriert. (includes)

Funktioniert auch soweit ganz gut, aber...auf einer Seite bekomme ich den korrekten Wert:
Page loaded in 0.00455 seconds

auf einer anderen wiederrum:
Page loaded in 1168711131.29 seconds

obwohl es die gleichen Includes sind :?



Tobi

Meflin 13. Jan 2007 19:23

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
Dann wäre mein erster Tip: du verwendest die gleichen Variaben in anderen Scripten auf der Seite.


EDatabaseError 13. Jan 2007 19:46

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
Zitat:

Zitat von Meflin
Dann wäre mein erster Tip: du verwendest die gleichen Variaben in anderen Scripten auf der Seite.


so einfach ist es leider nicht ;-)

Matze 13. Jan 2007 20:00

Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
 
Ich verwende auf meiner Webseite ebenfalls den Code von php.net und hatte damit nie Probleme. Kannst du evtl. mal den PHP-Code der Seite posten, die die falsche Ausgabe verursacht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz