|
Ātrdarbība, kods pārskatāmība, koda loģika, u.c. ir stūrakmeņi, starp kuriem nemitīgi jālavierē veidojot lielāku vai mazāku PHP projektu. Sākšu ar to, ka jebkurš mērījums ir nosacīts un ļoti lielā mērā atkarīgs gan no vides gan no PHP versija. Tā piemēram, tiek uzskatīts, ka PHP 4.4.6 ir par 33% ātrāks nekā PHP 5.2.2 Savukārt PHP 5.2 ir ātrāks nekā PHP 5.1.6 Par laimi (nelaimi) ne vienmēr ir iespējams izvēlēties platformu, savukārt gandrīz vienmēr ir iespēja izvēlēties to vai citu funkciju. Daži piemēri: Asociatīvie masīvi. $a[„viens”] vs $a[viens] preg_replace() vs. ereg_replace() vs. str_replace() Static vs. Non Static Methods Error Suppression vs. None Split() vs. Explode() (!) citi avoti norāda, ka explode ir ātrāks par split, kas, manuprāt, ir loģiski, jo split dalīšanai izmanto regex. Secība droši vien būtu šāda: explode, preg_split un tikai tad split; While() vs. For() vs. Foreach() is_numeric() vs. ctype_digit()
Numeric vs. Associative Foreach " vs. ' = = = ir ātrāks par == include() ir ātrāks par include_once() ++$i ir ātrāks nekā $i++ time() ir ātrāks nekā date('U') (int) ir ātrāks par intval() Par PDO_mysql vs mysql vs mysqli gan dažādi viedokļi. Piem, laacz testā noskaidrojies, ka ātrākais ir mysqli, pēc kura nedaudz atpaliek pdo_mysql, savukārt Devolio blogā atrodamā informācija liecina, ka PDO ir pat līdz 90% ātrāks nekā mysql.
Menhir - http://blog.menhir.be/2008/09/16/speed-tests-in-php-and-javascript/ http://bitfilm.net/2007/08/24/tips-for-faster-php-scripts/ Laacz - http://laacz.lv/2007/06/29/db-abstrakcijas-leijeri/
Līdzīgie raksti: Novērtē rakstu ar plezniņām! :) ![]() ![]() ![]() ![]() (9)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|