login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Snippets > Perfecte parsetijd weergave


Reacties op het script Perfecte parsetijd weergave

Offline  haytjes
Gepost op: 25 februari 2006 - 16:29
Gouden medailleGouden medaille

JS gevorderde




eerlijk gezegd vind ik het nogal idioot. Deze oplossing zorgt alleen maar voor meer parse-time. En wat is het beste:
meer parse-time <=> bijna juiste parse time

Offline  Richard
Gepost op: 26 februari 2006 - 07:39
Crew algemeen



Ik heb meerdere manieren overwogen om dit zo te kunnen doen. strrpos en substr_replace zijn snelle functies, die dit in no-time (insignificant verschil) kunnen klaren. Wat als je de tijd ergens wilt neerzetten waarna je nog dingen doet? dan komt dit veel beter van pas.

Offline  Thomas
Gepost op: 26 februari 2006 - 16:35
Moderator



Hmm, "perfect" is best nietszeggend in deze.

Ook weet ik niet of iedereen output-buffering gebruikt, dus om hier nu je parse-tijd berekening aan op te hangen...
Daarnaast is het volgens mij ook niet gegarandeerd dat wanneer je je buffer handmatig leegt, je klaar bent met code e.d.? Stel dat alles wat gebufferd is nog bewerkingen moet ondergaan?
In plaats van de functie triggeren met een callback-functie zou ik die handmatig aanroepen op het moment dat ik (wéét dat ik) klaar ben met alles. Dan heb je een "zinnige" parse-tijd... voor zover deze zinnig te noemen is... Is toch een beetje een pissing-contest tussen nerds, niet? 

Offline  Richard
Gepost op: 27 februari 2006 - 12:51
Crew algemeen



hehe;)

maar wat jij nu zegt, klopt gedeeltelijk niet. de output buffer zoals ik het hier neerzet, moet niet handmatig geleegd worden, het is de bedoeling dat dit automatisch gebeurt. de term 'perfect' slaat erop dat de tijd altijd na alles wat je zelf doet word opgenomen, en dus altijd bijna precies klopt. hiervoor heb ik dus strrpos en substr_replace gebruikt, aangezien deze veel sneller zijn.

Offline  nemesiskoen
Gepost op: 04 maart 2006 - 13:19
Gouden medaille

PHP expert




En toch weet ik zeker dat dit niet via microtime moet. Ik herinner me in een boek (weet nog precies het welke) gelezen te hebben dat er een andere (betere) methode voor is. Die juist aangeeft hoelang ZEND echt nodig heeft om de shit te parsen en niet hoelang het duurt om aangeroepen te worden (wat dus een nutteloos gegeven is bij het testen van de snelheid van bv. twee functies). Alleen is dat boek 1000+ pagina's en heb ik al hoopse pogingen gedaan het terug te vinden... zonder resultaat:(

Offline  Richard
Gepost op: 04 maart 2006 - 13:53
Crew algemeen



Als jij me vertelt hoe het wel moet, pas ik t aan.. Maar op dit moment heb je nou niet bepaald een poot om op te staan.

Offline  Gerard
Gepost op: 21 maart 2006 - 13:32
Ouwe rakker



en jij voelt je op de jouwe getrapt?

Offline  ikkedikke
Gepost op: 22 april 2006 - 10:54
PHP expert



volgens mij kan je als je handmatig wil flushen gewoon weer een buffer in een buffer zetten:
  1. <?
  2. //functie
  3. ob_start('callback');
  4. echo 'bla';
  5. ob_end();
  6. ?>
  7. {|**PARSE_TIME_PLACE**|}
  8. <?
  9. ob_end();
  10. ?>

Offline  Richard
Gepost op: 22 april 2006 - 13:09
Crew algemeen



Citaat:
[I][B]ikkedikke[/B] schreef op 22 April 2006 - 10:54[/I]

volgens mij kan je als je handmatig wil flushen gewoon weer een buffer in een buffer zetten:
[..code..]


Ja, dat kan;)

Offline  XenoX
Gepost op: 19 juni 2006 - 16:33
Gouden medailleGouden medaille

PHP expert




Ik krijg dit als laadtijd: -1,150,727,439.95266, wat doe ik fout >_<

Offline  Richard
Gepost op: 19 juni 2006 - 19:54
Crew algemeen



Voorbeeld?


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.031s