PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
skripti genereerimiskiirus
Postitaja: iam 2005-01-26 12:15:10
Kaevan ühe igivana teema üles. Probleem nimelt selles, et tahaks sellist kiiruse skripti, mis genereeriks nt 100 korda mingi lehe ja siis arvutaks keskmise aja (+ min ja max).
Üks võimalus oleks frame-idega seda teha, et teha 100 ühe sama lehega lehekülg ja iga frames olev lehekülg kirjutab genereerimiskiiruse nt kuhugi faili (muidugi tasuks faili lukku kasutada). aga äkki on kellelgi veel ideid? või progesid?

otsisin siit foorumist, aga ei leidnud vastust, kuigi need on samal teemal:

http://www.php.ee/foorum/index.php?post=11795
proovisin, aga ei töötanud. ja vist ei ole see mis tahaksin.
http://www.php.ee/foorum/index.php?post=6120
peaaegu see mis tahtsin ainult 100 korda on puudu.

RE: skripti genereerimiskiirus
Postitaja: axelpaan_ 2005-01-26 13:20:53
echo microtime().'<br />';
for($i=0;$i<100)
{
file('http://www.neti.ee/');
}
echo microtime();

RE: skripti genereerimiskiirus
Postitaja: axelpaan_ 2005-01-26 13:27:12
nii on parem

PHP kood:
 
$t 
time()+microtime();
for(
$i=0;$i<100;$i++)
{
 
file('http://www.neti.ee/');
}
echo 
time()+microtime()-$t;
RE: skripti genereerimiskiirus
Postitaja: mrq 2005-01-26 13:39:57

PHP kood:
 
function sekundid()
{
    list(
$usec$sec) = explode(" "microtime());
    return ((float)
$usec + (float)$sec);
}
$korda 100;
$max 0;
$min $korda;
for(
$i=0;$i<=$korda;$i++){
  
$START sekundid();
  
sekundid();
  
$END sekundid()-$START;  
  if(
$END>$max){ echo $i.'. max=>';$max $END;echo $max.'<br />';}
  if(
$END<$min){ echo $i.'. min=>';$min $END;echo $min.'<br />';}
  
$AVG $AVG+$END;
}
$AVG $AVG/$korda;
echo 
"max aeg $max<br />";
echo 
"min aeg $min<br />";
echo 
"avg aeg $AVG<br />";

Viimati muudetud: 26-01-2005 13:42:38
Muutja: mrq
Põhjus:

RE: skripti genereerimiskiirus
Postitaja: iam 2005-01-26 14:40:48
TSITEERITUD:
$t = time()+microtime();
for($i=0;$i<100;$i++)
{
file('http://www.neti.ee/');
}
echo time()+microtime()-$t;

kas see ei ole mitte allatõmbamiskiiruse (+parsimis) näitaja, ega ta ju parsimis aega ei näita?
muidu saaks ka vist include'iga kui oleks selline ime funktsioon nagu uninclude:) või on miskit sarnast?

kardan et peab ikka framedega tegema...
RE: skripti genereerimiskiirus
Postitaja: axelpaan_ 2005-01-26 16:07:02
TSITEERITUD:

kas see ei ole mitte allatõmbamiskiiruse (+parsimis) näitaja, ega ta ju parsimis aega ei näita?
muidu saaks ka vist include'iga kui oleks selline ime funktsioon nagu uninclude:) või on miskit sarnast?

kardan et peab ikka framedega tegema...


mis framedega? unusta ära.

mida sa tahad? testida kui palju mingi skriptilõik aega võtab?
võta mrq pakutud kood ja seal kus on ainult real
sekundid();
pane mingi oma kood

RE: skripti genereerimiskiirus
Postitaja: iam 2005-01-26 16:15:08
TSITEERITUD:
mis framedega? unusta ära.

mida sa tahad? testida kui palju mingi skriptilõik aega võtab?
võta mrq pakutud kood ja seal kus on ainult real
sekundid();
pane mingi oma kood


sain sellest muidugi aru, et sinna peab panema midagi asemele, aga tahaks näiteks oma portaali esilehe, st index.php keskmist parsimiskiirust teada saada. selleks on vaja ju kõik failid ja funktsioonid sinna vahele panna (väga pikk tegevus ju), ega mul leht mingi ühe funktsiooni ja faili alt käi...
RE: skripti genereerimiskiirus
Postitaja: axelpaan_ 2005-01-26 16:18:31
siis panedki
file('minu_skript.php');
või
file_get_contents('minu_skript.php');

RE: skripti genereerimiskiirus
Postitaja: iam 2005-01-26 16:21:51
shiit... ongi ju nii... fak ma hakkasin mõtlema et file värk võtab ju oma avamiskiiruse ka kaasa, aga see on siin ju kokkuvõttes suva.

muidugi võib täpsuse mõttes lahutada sellest tühja faili avamiskiiruse...vist?
RE: skripti genereerimiskiirus
Postitaja: mrq 2005-01-26 16:45:17
TSITEERITUD:
muidugi võib täpsuse mõttes lahutada sellest tühja faili avamiskiiruse...vist?

Mida Sa nüüd jahud? Mis täpsust Sa taga otsid? Kui tegevus toimub max 0.00022006034851074 sekundi jooksul ja see varieerub pidevalt!!!! Katseta seda minu antud skripti ja ütle, mis saad maximum ajaks!

Minu skript n.ö. mõõdab funktsiooni sekundid() tagastamise aega! võid ise selle oma funktsiooni või algoritmiga ära vahetada!

Kui sul päris 486 tegemist ei ole, siis peaksid katsetama ikka mingit suht suurt aplikatsiooni, sest minu antud algoritm ise võtab suht palju ressurssi!

Viimati muudetud: 26-01-2005 16:51:28
Muutja: mrq
Põhjus:

RE: skripti genereerimiskiirus
Postitaja: iam 2005-01-26 16:59:47
no portaalil oli jah kiirused (100 korda):
max aeg 0.0066218376159668
min aeg 0.001533031463623
avg aeg 0.0022929191589355

seal kokku mingi üle 10 faili kokkupanna + mysql, et selles mõttes cel400 peal jookseb nii, siis pole vaja küll muretseda...

aitäh axelplaan_ ja mrq-le siinkohal ja CASE CLOSED!

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0823090076447