Sebbességre ötletek

Címkék
Sebbességre ötletek
2004-08-17T09:31:59+02:00
2004-08-17T16:03:44+02:00
2022-11-01T12:50:38+01:00
  • Oldalgenerálás:
    localhoston: 0.374744


    3 oldal-generálás/másodperc?

    Nem lassú ez is egy kicsit?
    Mutasd a teljes hozzászólást!
  • már megvan, köszi!

    a hiba, ami miatt behalt: egy beincludolt pcfórum rss..

    de hogy mi nem jó benne, azt nemtudom.
    ez nem tetszik neki valahol:


    <?php $proghu_cache = "/proghu.cache"; $proghu_count = 5; $proghu_expire = strtotime('-15 minutes'); // ----------------------------------------- if(@filemtime($proghu_cache) <= $proghu_expire){ preg_match_all('/<a href=\\\\"([^\\\\"]*)\\\\"[^>]*>([^<]*)<\\\\/a>/iU', implode('', file('http://backend.pcforum.hu/dump.htm')), $m); ob_start(); print('<span class="vkicsi"><b>PC Fórum hírek</b></span><br>'); while( (list(, $url) = each($m[1])) && (list(, $text) = each($m[2])) && $proghu_count--) echo "<b>&middot;</b> <a href=".$url." target=\\\\"_blank\\\\" class=\\\\"menu\\\\"><u>".$text."</u></a><br>\\\\n"; @fwrite(fopen($proghu_cache, 'wb'), ob_get_contents()); ob_end_flush(); }else readfile($proghu_cache); ?>

    valszeg a cache felolvasásánál rossz az elérési út. ($proghu_cache = "/proghu.cache";)
    és a szerver gyökérbe menti, nem pedig az oldal gyökerébe? ez lehet?
    Mutasd a teljes hozzászólást!
  • Ha gondolod megnézem Netscape-ben...
    Mutasd a teljes hozzászólást!
  • 24 576 bájt a mérete. 512 adsl. eddig csak ie-vel néztem, de localhosotn tökéletes, csak ha webre teszem, ott lassul be. valszeg a php/mysql körül lesz a baj és nem aok táblázat.

    anti.spam: köszi mindjárt kipróbálom!
    Mutasd a teljes hozzászólást!
  • És mekkora az oldal mérete (bájtban ha lemented a teljes weboldalt) és a sávszélesség?
    Netscape-ben is ennyi idő alatt jön le?
    Mutasd a teljes hozzászólást!
  • Oldalgenerálás:
    localhoston: 0.374744
    weben: 5.147931


    Innentől bináris keresés: teszel az oldal középére is egy microtime()-ot, és megnézed az eleje, vagy a vége zabálja az időt, aztán tovább felezel, amíg meg nincs a főbűnös.
    Mutasd a teljes hozzászólást!
  • Oldalgenerálás:
    localhoston: 0.374744
    weben: 5.147931
    Mutasd a teljes hozzászólást!
  • oldalgenerálást hogyan mérek?
    elejére végére egy microtime(); aztán kivonom a végét az elejéből?



    http://hu.php.net/microtime
    Simple function to return the absolute difference between two microtime strings. function microtime_diff($a,$b) { list($a_micro, $a_int)=explode(' ',$a); list($b_micro, $b_int)=explode(' ',$b); if ($a_int>$b_int) { return ($a_int-$b_int)+($a_micro-$b_micro); } elseif ($a_int==$b_int) { if ($a_micro>$b_micro) { return ($a_int-$b_int)+($a_micro-$b_micro); } elseif ($a_micro<$b_micro) { return ($b_int-$a_int)+($b_micro-$a_micro); } else { return 0; } } else { // $a_int<$b_int return ($b_int-$a_int)+($b_micro-$a_micro); } }
    Mutasd a teljes hozzászólást!
  • Lehet, hogy félreírtad vagy én értek félre valamit, de a teljes oldal 1-2 _másodperc_ alatt jön be?
    Mutasd a teljes hozzászólást!
  • direkt mysql.
    van az oldal tetején egy header tábla. az ott van egy pillanat alatt.
    majd kb 1-2 másodperc, mire egyszerre bevillan a fő rész. (közben persze látszik, hogy tölt, na de azért mégsem kéne ilyen lassúnak lenni!)

    oldalgenerálást hogyan mérek?
    elejére végére egy microtime(); aztán kivonom a végét az elejéből?
    Mutasd a teljes hozzászólást!
  • probald meg mozzilaval ( v firefox)

    kulonben meg egy adott forras (forrasreszlet) ismereteben konnyebb lenne eldonteni a dolgot.

    ha megirnad a generalasi idot, az se lenne rossz
    Mutasd a teljes hozzászólást!
  • Az IE egyszerre mutatja meg az oldalt vagy folyamatosan látod a töltődést? Netscape mit mutat? Ugyanazt?
    Néha elég más az oldal IE<->Netscape-ben...

    Nem lehet, hogy valahol timeout-ra vársz?
    PHP-ban ODBC vagy direkt MySql, PgSQL függvények?
    ODBC lassabb tud lenni...
    Mutasd a teljes hozzászólást!
  • mégis gyorsabban töltődik be, mint az én oldalam


    Nem lehet, hogy a brózer eszi az időt?
    Mutasd a teljes hozzászólást!
  • ez mennyire brutális megoldás sebesség szempontjából?


    Ki kell mérni. Különben könnyen úgy járhatsz, hogy valami időfelhasználásban lényegtelen részre fecséreled az idődet.

    Pld van egy részlet, amit a 100-szorosára sikerül gyorsítani. CSakhogy az össz időfelhasználásban ez a rész mindössze 1%-ot tesz ki. Akkor végülis mennyivel gyorsult a teljes végrehajtás?
    Mutasd a teljes hozzászólást!
  • ezt hogy érted?

    de akkor hogyan lehetne megoldani?
    minden oldalon 4. - 5. táblázat az ami a legnagyobb "mélység".. ez nemhiszem hogy olyan sok lenne, az pl. Index.hu is eléggé durva lehet, ami a táblázatokat illeti, és mégis gyorsabban töltődik be, mint az én oldalam, pedig ezen még szinte semmi.
    (ja a szerver 1.osztályú, a kapcs is, azzal nincs baj..)
    valami nagy hülyeséget csinálhattam
    Mutasd a teljes hozzászólást!
  • Hali!

    Lehet, hogy hülyeség: mintha olvastam volna, hogy a táblázatokat "kétszer értelmezi", forma és tartalom miatt.
    Mutasd a teljes hozzászólást!
  • igen, persze, de amikor egy rakás változót kell kiírni, akkor meg mindenhol írhatom, hogy <?php echo $valami; ?> ott vagyok a hol a part szakad

    adatbázisokkal rendeben vagyok, a lekérdezések is mindenhol a legminimálisabb, szóval erre nagyon figyeltem..

    de valami miatt mégis mocsok lassú az oldal. van ahol 5 táblázat is van egymásban (muszály), lehet hogy ez lehet a baj? ez mennyire lassítja?
    ja és az mennyire fontos, hogy a sorok milyen hosszúak? tehát pár helyen, nem tettem \\\\n-t a végére amikor echo-val írok ki valamit, és ott legél szép forrást ad.
    Mutasd a teljes hozzászólást!
  • Amikor soksok sort kellene echo-zni, akkor általában "ki szoktak lépni" a PHP-ből.

    Így:
    <?php $str = "value"; ?> valami HTML ... <?php ... ?>

    De szerintem nincs különösebb jelentőssége a dolognak. Amúgy szerintem az ECHO "egybe minden" megoldás jobb. Az oldalakat általában nem ez lassítja le , hanem a feleslegesen megnyitott adatbázis kapcsolatok, rosszul megtervezett adatbázis, rossz lekérdezés, rosszul megírt függvények, stb....
    Mutasd a teljes hozzászólást!
  • A témakör php,html meg úgy a web általában..
    Mivel ilyen elméleti dolgokból sík hülye vagyok, az érdekelne, hogy mik azok az alap dolgok, amiknek mindenképpen úgy kell lennie ahogy, különben órákig fog töltődni az oldal.
    tehát pl. php-ben melyik mennyivel jobb:

    echo "ide jön valami"; echo "meg ide is";

    vagy
    echo "ide jön valami kódrészlet, akár több soron át, úgy hogy nem zárom le és egyben van minden";


    Aztán másik kérdésem: html-ben táblázatok egymásban.. sokszor csak így lehet dolgokat megoldani, hogy több is van egymáson belül.
    ez mennyire brutális megoldás sebesség szempontjából?

    További hasonló sebesség-növelő megjegyzéseket is szívesen vennék
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd