« Lúúúp »

function loadStage($var,$tpl){
	$start = strpos($tpl,"<mb:$var>") + strlen("<mb:$var>");
	$end   = strpos($tpl,"</mb:$var>");
	return substr($tpl,$start,$end-$start);
}

Azt hiszem, ezzel picit könnyebb lesz egy pár dolog. (A sebesség már más kérdés, azzal még valamit csinálni kell, de azért 0,4 fölé ritkán megy.)

Kommentek RSS ikon
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
Hát, én nem értem. Valami template rendszer eleme? Legalábbis erre utal a tpl~template és a mb~mefiblog.
Igen. Ismétlődés céljából készült, pl.:
<div class="post"><mb:post><h1><postTitle></h1></mb:post>
Az <mb:post> részt ismétli. :)
PHP4 alatt tobb mint 2x gyorsulast erhetsz el (20e futtatas):

loadstage1: 0.68044686317444
loadstage2: 0.29502201080322

PHP5 alatt mar gyorsabb az 1. verzio is:

loadstage1: 0.351003170013
loadstage2: 0.189798116684

jah es a loadstage2:

function loadStage2($var, $tpl){
$start = strpos($tpl, '<mb:'.$var.'>') + strlen('<mb:'.$var.'>');
$end = strpos($tpl, '</mb:'.$var.'>');
return substr($tpl, $start, $end – $start);
}

Atlathatobb, gyorsabb kod :)
Persze, a lassulással tisztában vagyok, de nagyjából minden sablonrendszer ezzel jár. :) (A végleges kód pedig nem így néz ki, ez csak a blogba készült, ott a változókat egyébként is máshogyan kezeli, de köszi az észrevételt!)
Jah, és inkább „<mb:”.$war.">", tudtommal az idézőjel egy fokkal a hiányjelnél is gyorsabb. :)
A „ idezojel azert ”lassab" mert ott a PHP engine valtozokat is keres a szovegben, mint ahogy az eredeti fv.-ben irtad => ezert lassabb. Viszont a ' (szimpla idezojel) -ben nem keres semmit hanem egybol kiirja.

Megneztem az altalam irt kodot „ es ' jelekkel is, valtozo h. melyik gyorsabb, viszont PHP5-ben mintha a ” -t jobban szeretne… fura.
mert azon a két ezredmásodpercen már sok múlik… tovább tart a böngészőnek bedolgozni a sok-sok sor csst…
Benjamin: én több helyen is olvastam, hogy az „ idézőjelek gyorsabbak, bár abban is van valami, amit te mondasz.

Vale: persze, egy ezredmásodperc nem sok, csak ne felejtsd el, hogy ez a függvény nem egyszer, hanem lehet, hogy kétszázszor fog lefutni, míg megkapod a kész HTML-t. Az pedig már sok lehet.
Vale: ebben az esetben is igaz a sok kicsi sokra megy… ha 10 latogatod van, akkor valoban mindegy de ha ozonlenek a userek mindent be kell vetned. Egyebkent nem ezred hanem tized masodpercekben merheto amit irtam!
Jobb ha ezeket mar alapbol igy csinalja az ember es akkor eles kornyezetben mar nem kell ilyenekkel szoszmotolni h. atirod az egesz kodod: „ido:$date” -> „ido:”.$date -re, hanem foglalkozhatsz erdekesebb tuningolasi dolgokkal.
Mondjuk a sok str_replace időbe telik. ( http://mefi.be/ize/ )
adott esetben amit megnyersz azzal, hogy a teljesen vegigparse-olando „ido: $ido” helyett hasznalod a concat-ot es 'ido' . $ido -t irsz, azt elvesztheted magaval az osszefuzessel.
Ez meg a másik. Meg ahol lehet, ott illik számmal dolgozni.
Shamalt: erre gondolsz:?

$str = „1:$a 2:$b 3:$c 4:$d 5:$e 6:$f”;
vs.
$str = '1:'.$a.' 2:'.$b.' 3:'.$c.' 4:'.$d.' 5:'.$e.' 6:'.$f;

egy string osszefuzes kenterbe fogja verni a stringen beluli valtozokeresest es ertek behelyettesitest, tehat a sebessege tovabbra is 2x gyorsabb
vagy nem. mertem en mar gyorsabbnak is, lassabbnak is.
Én általában gyorsabbnak tapasztalom a „” használatát.
Shamalt: nehezen tudom elkepzelni, csak valami nagyon specialis eset lehetett… tudod reprodukalni?
nem, regebbi meres, es oszinten szolva mar arra sem emlekszem, hogy mivel kapcsolatban mertem.
mindenhol az elhanyagolhato szot hasznaljak a kulonbsegre.
egyebkent pedig szerintem, nem feltetlenul ez a resze az a kodnak, amin oriasi sebessegnovekedeseket lehetne kicsirkarni. :)
Inkább az adatbázissal való kommunikációból, meg ciklusokból.
gyors lekérések, gyors függvények, osztályok (adott esetben), és már kész is a gyors kód.
Igen, de ha egy oldalgenerálásnál hozzávetőleg negyvenszer cserélsz le <valamit> $valamire, akkor már ugrott a gyors kód. Mert a ciklusok és a szövegfüggvények azok, amik lassítanak, a kverik után.
Új komment

Itt az adott bejegyzésben elhangzottakhoz szólhatsz hozzá. Ha primitív, csúnya, vagy bunkó erkölcsről teszel tanúbizonyságot, tuti, hogy kimoderállak és rosszat mondok rólad. A hozzászólás nem kötelező, amit írsz vállald föl!

Ezeket az adatokat - ha a böngésződ kezeli a kukikat - csak egyszer kell megadnod, később módosíthatod.

Ha van gravatarod - és a gravataros e-mail-címeddel kommentálsz -, akkor az megjelenik. Ha nincs, vagy nem tudod miaz, akkor olvasd el az útmutatót és regisztrálj.

Neved: E-mail címed (nem jelenik meg): Webszájtod (ha van): Kommented: Mennyi négy és öt összege?
Ez védelmi célokat szolgál, szimplán írd be a fenti összeadás összegét!

A kommentedet írhatod nagyobb mezőbe vagy akár formázhatod is, de ha nem szalonképes, akkor moderálom!

Ajánló
Ebben a témában, esetleg ezen a napon voltak még ilyenek is:

Integer és a TEdit (2006. március 01., 11:05:43)
Google Chrome (2008. szeptember 02., 09:59:56)
Heroes 3×24 (2009. április 23., 12:06:49)

Érdekességek
Száraz számok, pusztán csak tények:

Ez a bejegyzés 1991 napja született, 73 szóból, és 395 karakterből áll. Ajánlhatod bizonyos linkgyűjtő oldalaknak: