PHP開発者向けのその他のヒント
これに触発された 。
PHPのパフォーマンス機能のいくつかを思い出すことにしました。
私は短いリストに、私が一緒に仕事をしなければならなかったジュニア開発者の間で通常驚きを引き起こすものだけを含めたことに注意します。
「二重引用符ではなく単一引用符のように、誰もが当たり前のことを知っていると思うので、誰かを驚かせようと思います。
結果と結論は、私にとって馴染みのあるサーバー上で動作するPHPのいくつかのバージョン、つまりDebian Lennyの5.2.6、Ubuntuの5.3.2、およびdotdebの5.2.14に基づいています。 おそらく他のプラットフォームでは、違いがあります。
- file_get_contents
, file_get_contents, (memory mapping), , .
:
simplexml_load_string( file_get_contents ('file.xml') )
, :
simplexml_load_file('file.xml')
, simplexml_load_file , fopen/fread, .
NB: DOM->loadFile, .
\n ( CSV, TSV, ), file()
explode(PHP_EOL, file_get_contents('file.xml'));
c PHP_EOL LoneCat
, xml.
, file() — .
- count() sizeof()
UPD: sizeof() count(), , merkushin .
- Notices, etc.
, , .
junior developer, , , notice PHP , 30- .
- foreach
foreach, , PHP, .
, . , :
while (list($key, $value) = each($item))
, .
$key, foreach 30-40%.
- JSON vs XML
, json- , 20-30% . JSON , .
, json_decode ( , ), .
- mb_ereg vs preg_match
POSIX — , , .
Oniguruma, mb_ereg, mb-, , , preg_match.
- IGBinary .
, .
- file_exists include
file_exists() include, , include(), , , , .
- include
, include_once, ( ).
- Static vars
, , 5 — 10 .
- ,
, .
(, «100 » «0.1 »), .
, , , : , , , ...
, ( testing-) , - (: «Achtung! 30% MySQL»).
.
, .
, , , .
, ,
http://phpbench.com/ ( )
!
All Articles