Seth
15.04.2002, 17:04:47
Potrzebuje skryptu (znowu :oops: ), ktory poda mi czas wygenerowania strony.
Tak samo jak to ma miejsce na forum na samym dole strony.
castor
15.04.2002, 17:13:18
microtime() na poczatku skryptu i na koncu
teraz odeimij od konca poczatek i masz :wink:
castor
15.04.2002, 17:14:09
ten sam Seth co na Nethucie?
Mistycus
15.04.2002, 17:32:38
Na początku daj
Kod
$start=microtime();
, a na końcu
Kod
$koniec=microtime();
$czas=$koniec-$start;
echo"Strona została wygenerowana w czasie $czas s.";
Seth
15.04.2002, 17:36:52
Cytat
ten sam Seth co na Nethucie?
Nie
Mistycus dzieki dziala
Mistycus
15.04.2002, 17:43:51
castor
15.04.2002, 17:46:13
A czy ktos z was to wogole sprawdzil??
castor
16.04.2002, 01:08:38
Widze ze tu nikt nie sprawdza skryptow
poczytaj o microtime() co ona wydaje?
dwie dane...
...czas w microsekundach i sekundach rozdzielony spacja.
Wiec to co on ci napisal jest zle bo nie daj prawdy ja mam:
na poczatku:
Kod
$s=microtime();
$s=explode(" ",$s);
$s=$s[1]+$s[0];
na koncu:
Kod
$k=microtime();
$k=explode(" ",$k);
$k=$k[1]+$k[0];
$c=$k-$s;
echo"Czas wykonania skryptu: $c s.";
kryr
16.04.2002, 13:42:42
A Ty sprawdziles ten skrypt? 8O
Kod
$s=microtime();
$s=explode(" ",$s);
$s=$s[1]+$s[0];
Czyli co? Dodajesz sekundy do mikrosekund?
Czyli jezeli strona generowala sie 1.8 to otrzymasz 9?
Chyba niezbyt dobre... :?
castor
16.04.2002, 14:02:15

Ahha a jak ty bys to zrobil?


?
:?: :?: :?: :?: :?:
kryr
16.04.2002, 14:13:13
naglowek
Kod
$tmp = microtime();
$czas1 = explode(' ', $tmp);
stopka
Kod
$tmp = microtime();
$czas2 = explode(' ', $tmp);
$czass = $czas2[0] - $czas1[0];
$czasms = $czas2[1] - $czas1[1];
print('Wygenerowano w: $czass . $czasms sec.');
Nie sprawdzalem! :wink:
castor
16.04.2002, 14:25:07
Cytat
Nie sprawdzalem!
WIDAC :!: :!:
wejdz tu i zobacz :
www.gregspage.de/wczasie/wczasie.php
poodswiezaj pare razy to dojdziesz o co mi chodzi
bo czasami twoj wynik bedzie minusowy
a wez to sprawdz ze stoperem.
poierwsza pozycja ktora wydaje microtime() to nic innego jak sekundy po przecinku i dlatego bez problemu mozna to dodac do sekund to tak samo jak :
1000 mozesz dodac do 0.456 i otrzymasz 1000.456 na ale to juz podstawowka
kryr
16.04.2002, 15:02:08
castor
16.04.2002, 15:10:29
Spoko kazdemu sie moze to zdazyc 8)
a tego co nieroumiesz to odpowiedz jest taka ze wydajac te zmienne na ekranie wydajesz tylko dziesiec pozycji tzn.:
jeslimasz 12345678901.123456 to wyda na ekranie : 1234567890
i dlatego wychodza czasami takie wyniki bo php liczy calosc a nie tylko to co jest wydawane :wink:
ALe nie pytaj mnie jak to zmienic zeby wydawalo cala zmienna bo niewiem :?:
Seth
16.04.2002, 19:12:23
Uzylem tego skryptu co podal mi Mistycus i tak sie zastanawialem: czy mam tak szybki komputer, ze w 0 sek. tworzy mi strone

czy cos jest nie tak ze skryptem.
Wprowadzilem kilka zmian i juz jest ok.
HeHe, bede mial nauczke na przyszlosc , zeby nie wierzyc do konca cudzym skryptom :wink:
Mistycus
16.04.2002, 22:20:43
Seth, to dziwne, bo u mnie mój skrypt działa doskonale.
Seth
17.04.2002, 07:19:18
U mnie caly czas pokazywal 0 sek.
castor
17.04.2002, 10:57:37
[quote]Seth
Czasami dziala dobrze, ale tylko jesli nskrypt wykona sie w czasie mniejszym niz jedna sekunda i jego start oraz koniec znajda sie w zakresie jednej sekundy.
Ale to zdarza sie bardzo zadko :wink:
zerknij w linka ktory dalem wczesniej :wink:
Mistycus
17.04.2002, 11:30:33
Cytat
Czasami dziala dobrze, ale tylko jesli nskrypt wykona sie w czasie mniejszym niz jedna sekunda i jego start oraz koniec znajda sie w zakresie jednej sekundy.
Masz rację Castor; dodałem do mojego skryptu:
Kod
$n=0;
while($n<1000000){$n++;};
Pętla ta ma za zadanie wydłużyć czas wykonywania skryptu. Nic z tego - nadal podaje mi tysięczne wartości sekundy (0.184708 itp.), a czasami czas jest nawet ujemny. W przeciwieństwie do tego, co mówił Seth całego
0nigdy mi nie pokazuje. Mimo to podaje zły czas i to jest istotne. Przepraszam Castora i Seth'a 8) . Ale mi wstyd. :oops: :oops: :oops: :oops:
Mistycus
17.04.2002, 11:47:11
Cytat
zerknij w linka ktory dalem wczesniej :wink:
Zerknąłem i pierwsze, co dostrzegłem, to błąd w moim nicku :?
Mistycus
17.04.2002, 13:22:41
Oj Castorku, chyba będę musiał cofnąć przeprosiny

Twój skrypt również źle działa. Nie zastanawiałeś się może: dlaczego czasami
microtime() pod koniec wykonywania jest mniejszy niż na początku i czemu wartość przed kropką zawsze jest równa
0 :?: :idea: Otóż aby odczytać aktualny czas należy użyć
time()+microtime() :idea:
W celu przetestowania tej metody, użyłem nastęoującego skryptu:
Kod
<?
$start=time()+microtime();
$n=0;
while($n<1000000){$n++;};
$koniec=time()+microtime();
$czas=$koniec-$start;
echo"Strona została wygenerowana w czasie $czas s.";
?>
Przetestuj sobie go zmieniając wartość w warunkach pętli przedłużającej działanie skryptu :roll[/b]
castor
17.04.2002, 13:47:38
Oj Mistycus 8)
Sprawdz sobie wszytsko do konca i przeczytaj moje posty :!: :!:
a to:
Kod
$a=time()+microtime();
to prawie to samo co :
Kod
$b=explode(" ",microtime());
$b=$b[1]+$b[0];
tylko ze moje jest dokladniejsze :wink:
pobaw sie troche time() i microtime() zobacz dokladnie co zwaraca microtime() i bedziesz wiedzial o co mi chodzi
a tu masz przyklad
Kod
$a=time()+microtime();
$b=explode(" ",microtime());
$b=$b[1]+$b[0];
echo "a:$a <br> b:$b";
A tak poza tym to widze ze ten microtime() ci spacnie daje co
kryr
17.04.2002, 13:48:19
egh?!
Ludzie...juz castor wytlumaczyl jak dziala microtime() !
Ta funkcja zwraca nie liczbe, ale stringa: '0.mikrosekundy sekundy'
np: '0.3332231 2134343', w tym wypadku time() tez zwroci 2134343...
Rozumiecie?
castor
17.04.2002, 13:49:06
Cytat
Oj Castorku, chyba będę musiał cofnąć przeprosiny

Twój skrypt również źle działa.
Pokaz gdzie on niby zle dziala :?: :?:
minusowy to wychodzi czasem twoj a nie moj wynik
castor
17.04.2002, 13:50:58
EOT
Mistycus
17.04.2002, 14:28:10
8O Ty jesteś poprostu mistrzem Castorze. 8O
:idea: Dopiero teraz zauważyłem, że
microtime() najpierw zwraca milisekundy, a dopiero sekundy. :idea:
:? Swoją drogą to trochę dziwne:
zero, kropka, milisekundy, spacja, sekundy :?
Na dodatek przy dodawaniu do
microtime()jakiejś liczby, microtime zwraca:
zero, kropka, milisekundy bez spacji i sekund.
8O

Cuda się dzieją

:wink:
kryr
17.04.2002, 14:30:21
Szczerze mowiac ja tez tego nie rozumiem...
Nie lepiej, zeby np: time() zwracal sekundy a microtime() mikrosekundy?
castor
17.04.2002, 14:46:00
Cytat
:? Swoją drogą to trochę dziwne: zero, kropka, milisekundy, spacja, sekundy :?
ta funkcja nie zwraca zero ,kropka itd.
sekundy po przecinku z dolkladnoscia do 100milionowej plus po spacji sekundy .
Dla mnie to nie jest dziwne.
Logiczne... bo mam wartosc z dokladnoscia co do 100milionowej sec.
a co mi daje sama ta wartosc jesli nie wiem do ktorej sekundy mam to doczepic.
A ta funkcja zwraca wszystkie potrzebna parametry
Mistycus
17.04.2002, 15:03:45
Cytat
sekundy po przecinku z dolkladnoscia do 100milionowej plus po spacji sekundy .
Cytat
A ta funkcja zwraca wszystkie potrzebna parametry
Czemu nie zwraca sekund przed milisekundami :?:
Czy nie lepiej byłoby tak:
sekundy, kropka, milisekundy :?:
kryr
17.04.2002, 15:05:39
No... chyba tak bylo by najlepiej :?:
castor
17.04.2002, 15:25:41
za ta reklamacja to do ZEND prosze :wink:
a mam jeszcze jedno pytanie:
czy milisekunda to 0.00000001 czy moze 0.001 :?:
Mistycus
17.04.2002, 15:29:17
Cytat
czy milisekunda to 0.00000001 czy moze 0.001 :?:
Jak się zwał tak się zwał - mówiąc milisekunda miałem na myśli mikroczas(a może jeszcze co innego :?

) 8)
kryr
17.04.2002, 17:25:41
przedrostek mili to 10^-3 czyli 0.001
milisekunda to wlasnie 0.001 czesc sekundy (i na pewno nie 1/60 :wink: )
a przedrostek mikro to 10^-6
:wink: 8)
castor
17.04.2002, 17:55:53
a jak zwal takie cos:
10^-8 czyli 0.00000001
kryr
17.04.2002, 19:29:22
W SI jest tylko: peta, tera, giga, mega, kilo, hekto, deka, decy, centy, mili, mikro, nano, piko, femto, atto
10^-8 nie ma, a wiec mozesz go nazwac
Seth
17.04.2002, 19:49:10
No prosze zadalem na pozor proste pytanie, a rozpisaliscie sie tak, ze juz sam nie wiem o co chodzi :wink:
Mistycus
17.04.2002, 20:21:15
Seth
17.04.2002, 20:25:22
I'm happy 8)
Widmo
29.04.2004, 22:24:12
to ustalcie wreszcie dobry skrypt - to raz -
dwa to wytlumaczcie mi - dlaczego co 5-6 razy czas generacji jest UJEMY 8O -
jestem trochwe w szoku... :]
Dawid Pytel
29.04.2004, 23:04:39
wassago
30.04.2004, 07:53:34
nie czytalem calego topiku.. ale chyba nikt nie podal przykladu z PEAR rodem :] a wiec dla przypomnienia:
Kod
/php/PEAR/Benchmark/Timer.php
ladny kod, dziala bez zarzutu, no i oczywiscie o smaku gruszki (PEAR), a to lubimy najbardziej :wink: sam uzywam i sobie chwale.
DeyV
30.04.2004, 08:47:15
Nie - no topic niesamowity.
Jak wyście go wygrzebali z lamusa...
I my się czasem wkurzamy, że forum w dzisiejszych czasach ma "niski" poziom. Jak teraz co 3 post mówi albo o OOP, albo o MVC, albo o UML.
Hihihih. 30 postów o microtime.

To były czasy. Aż się łęzka w oku zakręci
Szkoda że nie wszyscy z ekipy z tamtych czasów dotrwali z nami do teraz...
wassago
30.04.2004, 08:57:10
OT:
o fak.. tak mi sie cos wydawalo, ze taki post w stylu oldboy'ow nie jest na czasie :wink: teraz dopiero zobaczylem ze topik taki stary jest. Pomyslec, ze dopiero 2 miechy po tym temacie dolaczylem do forum.
Cytat
Szkoda że nie wszyscy z ekipy z tamtych czasów dotrwali z nami do teraz...
racja DeyV, racja..
Seth
30.04.2004, 10:31:23
[ot]
Cytat
Aż się łęzka w oku zakręci

True
Swoja droga ciekaw jestem co z castorem, mistycusem, kryrem... ?
Kiedys bodajze Mac byl na irc'u, ale tez hmm przelotem.
[/ot]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.