php-ben kétféleképp írathatunk ki valamit egy template fájlban (smarty nélkül), vagy <?=$valtozo?>, vagy <?php echo $valtozo?> szintaxissal. Én az első változatot sokkal jobban szeretem, mivel rövidebb, olvashatóbb, és azt gondolná az ember, hogy gyorsabban értelmezi az interpreter. Készítettem egy benchmarkot, hogy ez valóban így van-e.
A mérés során két egyszerű template fájlt futtattam, melyek egymilliószor kiírják az üres sztringet mindkét módon, majd ezt megismétlik valahány lépésben. A benchmark.php minden "kör" után kiírja a két (egymilliószoros) futtatás eredményét, milliszekundumban mérve. Akinek ez így leírva bonyolult az nézze meg a forráskódot, nagyon egyszerű. Furcsa módon elég gyakran negatív eredmény jött ki futási időnek, ezeket az eseteket FAILED-nek tekinti a tesztelő. Az összes futtatás végén kiírja az átlagidőket, hogy hány teszt nem sikerült ill. hogy a kisebb átlagidő hány százaléka a nagyobb átlagidőnek.
Az eredmény meglepő, 200 kör után is közel azonosak a futási idők, egymillió üressztring-kiíratás mindkét szintaxissal átlagosan 0,3 milliszekundumot vett igénybe.
processzor: 1,86ghz, 2 mag
memória: 1gb 800mhz
apache: 2.2.8 (Ubuntu)
php verzió: 5.2.4
Aki akarja kipróbálhatja, a méréshez használt fájlok letölthetőek innen
A mérés során két egyszerű template fájlt futtattam, melyek egymilliószor kiírják az üres sztringet mindkét módon, majd ezt megismétlik valahány lépésben. A benchmark.php minden "kör" után kiírja a két (egymilliószoros) futtatás eredményét, milliszekundumban mérve. Akinek ez így leírva bonyolult az nézze meg a forráskódot, nagyon egyszerű. Furcsa módon elég gyakran negatív eredmény jött ki futási időnek, ezeket az eseteket FAILED-nek tekinti a tesztelő. Az összes futtatás végén kiírja az átlagidőket, hogy hány teszt nem sikerült ill. hogy a kisebb átlagidő hány százaléka a nagyobb átlagidőnek.
Az eredmény meglepő, 200 kör után is közel azonosak a futási idők, egymillió üressztring-kiíratás mindkét szintaxissal átlagosan 0,3 milliszekundumot vett igénybe.
processzor: 1,86ghz, 2 mag
memória: 1gb 800mhz
apache: 2.2.8 (Ubuntu)
php verzió: 5.2.4
Aki akarja kipróbálhatja, a méréshez használt fájlok letölthetőek innen

