0x13hst Posted July 13, 2005 Report Share Posted July 13, 2005 Lasam shito: http://paste.php.lv/2201 un izsakamies? Link to comment Share on other sites More sharing options...
0x13hst Posted July 13, 2005 Author Report Share Posted July 13, 2005 ai palur labak sheit.. http://0x13hst.insecure.lv/source/__fuckBlog.rar Tjip kodeju pamazam blogu savu. Tikai shi ira veca versija, jaunaja ira Smarty-Light un ADOdb Lite 0.7 nevis 0.3 :P. paskatas un pasaka savas domas par kodeshanas stilu par koda pareizibu, esmu tikai iesacejs... Link to comment Share on other sites More sharing options...
bubu Posted July 13, 2005 Report Share Posted July 13, 2005 A kāpēc tur tik daudz to pasvītrojama zīmju? Apakšsvītras pieņemts lietot funkcijām, kas klasē domātas kā privātas metode. Var lietot kautvai šādu varianti, kas vainas tam: <?php $start = microtime(true); // ... code echo 'used seconds = ' . (microtime(true)-$start); ?> Un nevienas funkcijas.. Link to comment Share on other sites More sharing options...
0x13hst Posted July 13, 2005 Author Report Share Posted July 13, 2005 (edited) <?php $start = microtime(true); // ... code echo 'used seconds = ' . (microtime(true)-$start); ?> Shita raksti man ne ipshi patik, ta jau rakstu fukcijas, vai kaut to visu padaru viena funkcija, un pie tam microtime() nav tik atrs ka gettimeofday(). pats parbaudi. Edited July 13, 2005 by 0x13hst Link to comment Share on other sites More sharing options...
bubu Posted July 13, 2005 Report Share Posted July 13, 2005 Nu nesaprotu vienalga! Kāda jēga rakstīt funkciju, kas tikai izsauc citu funkciju? function My_Uber_Echo($text) { echo $text; } ?? Pie tam, ātruma atšķirības - tev tik ļoti uztrauc, cik laika aizņem laika mērīšana? Tas jau tāpat tik vienreiz jādara. Īpaši neredzu jēgu uztraukties par to. Link to comment Share on other sites More sharing options...
hu_ha Posted July 13, 2005 Report Share Posted July 13, 2005 Nu nesaprotu vienalga! Kāda jēga rakstīt funkciju, kas tikai izsauc citu funkciju? 19308[/snapback] a ja šitāda funkcija tiek izsaukta 10x un tagad nepieciešams nodrošināt citu funkcinalitāti, piemēram, iezīmēt tekstu kā boldu: function My_Uber_Echo($text) { echo '<b>'.$text.'</b>'; } Šitas vispār ir strīdīgs jautājums, kā ir labāk darīt. Ja baigi par performace domājam, tad varam sāk kasīties, bet bieži vien visvairāk resursu tiek patērēts nedaudz līkos ciklos vai loģiskos nosacījumus un nevis kaut kādas izvades nodrošināšanai vai kādas funkcijas izsaukumam, kas pārraksta citu funkciju. Piem., ja ir strādājot ar php4 izmantojam savu klasi/funkciju, kurā izsaucām mysq_connect(), tad pārejot uz versiju php5 mums ir jāveic izmaiņas tikai vienā vietā, proti, savā funkcijā, tā vietā, lai mainītu mysql_connect() uz mysqli_connect() visā projektā/projektos Link to comment Share on other sites More sharing options...
Delfins Posted July 14, 2005 Report Share Posted July 14, 2005 Lasam shito: http://paste.php.lv/2201un izsakamies? 19302[/snapback] nu nav tur nekā. vot ja uztaisītu normālu traceri, gana būtu incanti... Link to comment Share on other sites More sharing options...
bubu Posted July 14, 2005 Report Share Posted July 14, 2005 nu nav tur nekā. vot ja uztaisītu normālu traceri, gana būtu incanti... 19326[/snapback] Šitais neder http://lv.php.net/manual/en/ref.apd.php ? Link to comment Share on other sites More sharing options...
Delfins Posted July 14, 2005 Report Share Posted July 14, 2005 Šitais neder http://lv.php.net/manual/en/ref.apd.php ? 19343[/snapback] oi nez. ir jāpalur vispirms. bet kaut ko jau debugo... Gribētos redzēt pilno izpildes `tree` ar visiem laikiem Link to comment Share on other sites More sharing options...
bubu Posted July 14, 2005 Report Share Posted July 14, 2005 (edited) Tā tabuliņa pie 3. punkta (How to use PHP-APD in your scripts) nav tie trace laiki? Edited July 14, 2005 by bubu Link to comment Share on other sites More sharing options...
Delfins Posted July 14, 2005 Report Share Posted July 14, 2005 Tā tabuliņa pie 3. punkta (How to use PHP-APD in your scripts) nav tie trace laiki? 19345[/snapback] nē nu protams kaut kas jaut utr ir... :) tikai nezinu vai tas ko man vajag:) vajag šitā main() |__ YY::construct() = 0.4 sec | |__ YY::initKautKas() = 0.1 sec |__ YY->connect() = 0.1 sec |__ BB::construct() = 0.1 sec kaut kā šitā :) principā man jau ir iesākts.. tikai tos time-handlerus ir jāraksta katrā izmantotā f-ja :( .. gribētos lai f-jas call handlers palaistu autmātiksi pie f-jas sākuma izpildes + izpildes beigās. Plus iespraust manuāli time-handleri kaut kur pa vidu f-jai :) Link to comment Share on other sites More sharing options...
bubu Posted July 14, 2005 Report Share Posted July 14, 2005 (edited) Nu tad pie 4. punkta tas laikam minēts: " To generate a calltree file ... " Gūglē arī vienu doku uzgāju: http://jon.oxer.com.au/talks-static/media/...hpprofiling.pdf Tur 15.lpp parādīts tāds tree. Ar kautkādu Kcachegrind (29 lpp) var iegūt pavisam smuku bildi :) Laikam jau tas ir kas vajadzīgs. Edited July 14, 2005 by bubu Link to comment Share on other sites More sharing options...
Delfins Posted July 14, 2005 Report Share Posted July 14, 2005 Ooo.. īstais, to ko esmu iesācis, izrādās ir gatavs :) Bet cik noprotu, tad kodā nekas nav jāmaina? tikai jāizsauc, ka trace() tiks izmantots.. yeah Link to comment Share on other sites More sharing options...
bubu Posted July 14, 2005 Report Share Posted July 14, 2005 Cik sapratu, jā. Skripta sākumā tā viena fja jāizsauc un viss. Link to comment Share on other sites More sharing options...
0x13hst Posted July 14, 2005 Author Report Share Posted July 14, 2005 Jus visi domajat par rofiletaju. piemeram kad skripta uzrada vietas kas vissvairak patere laiku un procja laiku. dklab.ru foruma tika tads jautajums apspriests, bet tikai tur izmanto debuger, dazjiem editoriem ira tada ficja nezinu kuriem , bet ja nav grutibu ar krievu valodu iesaku iegriezties dklab.ru forumaa. Link to comment Share on other sites More sharing options...
Recommended Posts