इससे प्रेरित हैं ।
मैंने PHP की कुछ प्रदर्शन विशेषताओं को याद करने का निर्णय लिया।
मैं ध्यान देता हूं कि मैंने अपनी छोटी सूची में केवल वही शामिल किया जो आमतौर पर जूनियर डेवलपर्स के बीच आश्चर्यचकित करता है, जिनके साथ मुझे काम करना था।
मुझे लगता है कि हर कोई सामान्य चीजों के बारे में जानता है, जैसे "दोहरे उद्धरणों के बजाय एकल उद्धरण, इसलिए मैं किसी को आश्चर्यचकित करने की कोशिश करूंगा।
परिणाम और निष्कर्ष PHP के कई संस्करणों के आधार पर बनाए गए हैं जो मेरे परिचित सर्वर पर चलते हैं, अर्थात् 5.2.6 डेबियन लेन से, उबंटू से 5.3.2, और डॉटडेब से 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/ ( )
!