Jump to content
php.lv forumi

PHP izpildīšanās ātrums


4e4en

Recommended Posts

PHP gadījumā nerijas ciet, ja ir šitāds te kods?

<?php ..?>

html

<?php ...?>

html

txt

<?php ..?>

html

<?php ..?>

 

utt.

 

un, ja tomēr to visu echo ārā?

Link to comment
Share on other sites

Ātrumam vajadzētu būt aptuveni vienādam, jo iekšā PHP pārsējot izpilda vien to pašu `prasto` echo

 

while (scan)
{
  if (php_kods)
  {
 // do _php
  } else {
  flush_to_output(not_php_data_buffer);
  }
}

 

Taa kaa izpildes aatrumu var iegut vienigi enkodeejot kodu un, logiski, optimizeejot kodu :)

Link to comment
Share on other sites

tik ir atskjiriiba kaa to echo uzraksta ;)

vai ar vienkarsajaam pedinjaam ( ' ) vai ar dubult ( " )

pirmajaa gadijumaa parseris gruuzj visu brauzerim kameer nesastop nosledzoshaas pedinjas.... otrajaa parsee cauri kodu vai nesastaps kaadu mainiigo....

taa kaa seit gan var ieguut aatruma atskjiriibu....

Link to comment
Share on other sites

Nu jāskatās kods... ir tā kā es uzrakstīju.

 

Grey_Wolf, tas atticās uz statisko tekstu... Zend saglabā to mainīgajos:

 

php-5.2.0\Zend\zend_language_scanner.c(4536)

case 112:
YY_RULE_SETUP
{
HANDLE_NEWLINES(yytext, yyleng);
if (CG(short_tags) || yyleng>2) { /* yyleng>2 means it's not <? but <script> */
	zendlval->value.str.val = yytext; /* no copying - intentional */
	zendlval->value.str.len = yyleng;
	zendlval->type = IS_STRING;
	BEGIN(ST_IN_SCRIPTING);
	return T_OPEN_TAG;
} else {
	zendlval->value.str.val = (char *) estrndup(yytext, yyleng);
	zendlval->value.str.len = yyleng;
	zendlval->type = IS_STRING;
	return T_INLINE_HTML;
}
}
YY_BREAK

Link to comment
Share on other sites

×
×
  • Create New...