![]() |
[php] microtime funktioniert nicht korrekt bei PHP 4.3.10-18
Code:
Diese Funktion soll mir die Zeit liefern wie lange die Website lädt. Leider liefert sie etwas völlig falsches zurück:
<?
$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); ?> 1168702672.6 Meine PHP Version ist die 4.3.10-18 Tobias |
Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
Moin, versuch doch mal den Beispielcode von php.net
Code:
Wenn der auch nicht richtig geht, weist du, dass irgendwo ein Bug ist, seis im Server oder in PHP.
<?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"; ?> |
Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
Super, das funktioniert...obwohl ich das andere auch von PHP.net hatte...
|
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);
|
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...
|
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.
|
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 |
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.
|
Re: [php] microtime funktioniert nicht korrekt bei PHP 4.3.1
Zitat:
so einfach ist es leider nicht ;-) |
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:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz