Jump to content
php.lv forumi

Template engine


4e4en

Recommended Posts

bet kur tas kaifs izdomāt 'jaunu' templeišu valodu, tās parseri uztaisīt iekš php un mēģināt viņu nooptimizēt? tak tas vienmēr būs lēnāk nekā php izmantošana par pašu templeišu valodu(šinī pašā treadā pieminētais variants, neatkārtošos). brīžiem tiešām nesaprotu kāpēc neizmantot vispirms php piedāvātās fīčas, kad aptrūkstas, tad pārmesties uz 'lielajām' (java, .net) valodām. nevajag php piedēvēt javā esošās problēmas. priekš weba javai ir vajadzīga templeišu valoda(jsp), jo ar System.out.print(); diez ko ērti htmlu ārā nedabūsi, bet php gadījumā, kur problēma ērtā un pārskatāmā veidā savienot html tagus ar php gabaliem?

Link to comment
Share on other sites

Tak pats paskaties, kas rij resursu. Saliec uz funkcijam benchmarka taimerus, peskaties, kas tieši rij - nu un tad jau domā, kā nooptimizēt. A tā, bez komentāriem rakties cauri svešam kodam... :) Tev ātrāk sanāks :) Pilnīgi noteikti pregi bremzē, varbūt var šos aizvietot ar string funkcijām, droši vien k. kur var foreach uz for aizvietot...

Link to comment
Share on other sites

Re kur ir timeris, ko lietoju - http://paste.php.lv/4959

Tad šamo lieto k. kā tā:

require_once('BNC_Timer.php');

$GLOBALS['Benchmark'] = new BNC_Timer(true);
$GLOBALS['Benchmark']->setMarker('For cikla saakums');
for($i = 0;$i < 100000;$i++) {
....
}
$GLOBALS['Benchmark']->setMarker('For cikla beigas');
$GLOBALS['Benchmark']->stop();
$GLOBALS['Benchmark']->display();

Saliec visām funkcijām sākumā un beigās markerus, un skaties beigās, kas iet visilgāk. Nu un domā kā labot ;)

Edited by john.brown
Link to comment
Share on other sites

×
×
  • Create New...