Příručka stylu psaní

Z Freenetis Wiki
Verze z 25. 5. 2011, 11:14, kterou vytvořil Dulik (diskuse | příspěvky) (Založena nová stránka: Pro inspiraci: *http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml *http://www.kernel.org/doc/Documentation/CodingStyle *http://en.wikipedia.org/wiki/Indent_sty...)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání

Pro inspiraci:

Static vs. normal methods/members/variables

In PHP, static is slower (see http://stackoverflow.com/questions/1472721/php-performance-of-static-methods-vs-functions).

Try this example:

<?php

class Normal { public $x=0; }

class Statik { public static $x=0; }

$limit=50000; $mem1=memory_get_usage(); $time1=microtime(true); $normal=new Normal(); echo "Normal object test:
";

for ($i=0; $i<$limit; $i++) { $normal->x=$normal->x+$i;

} echo $normal->x."
";

$mem2=memory_get_usage(); $time2=microtime(true);

echo "Static object test:
";

for ($i=0; $i<$limit; $i++) { Statik::$x=Statik::$x+$i; }

echo Statik::$x."
";

$mem3=memory_get_usage(); $time3=microtime(true);

printf("Normal: Memory=%d time=%f
", $mem2-$mem1, $time2-$time1); printf("Static: Memory=%d time=%f
", $mem3-$mem2, $time3-$time2); ?>