Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 20.11.2004 Ostrzeżenie: (0%)
|
Mam takie pytanie:
Jak szybka jest tablica $GLOBALS w porównaniu np z np.
lub po prostu gdy zmieniam wartość elementu w tej tablicy to jak szybko to się dzieje w porównaniu z innymi sposobami przechowywania zmiennych. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Zigi 2.01.2005, 15:35:47 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%)
|
witam ...
powiem szczeze ze dosc dziwne wyniki mi wyszly jak sobie zrobilem tescik ... taki skrypcik:
i najwolniejszy jest .... <werble> .... </werble> speedTest4 (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) wykonanie zajmuje [przy 100 000 w loopie] okolo 1.8s ... a teraz 2 niespodzianka ... najszybszy jest speedTest1 (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!! okolo 450 ms (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) czyli poza uzywaniem zmiennych w funkcjach wazny jest rowniez sposob deklaracji ... przy deklaracji zmiennej jako globalnej na poczatku zyskujemy na wydajnosci [moze php najpierw sprawdza tablice $GLOBALS a jak zmiennej tam niema to szuka w pamieci zmiennych ?] wydajnosc jest zgodna z deklaracja kolejnych funckji ... pomiary robilem przy pomocy profilera z nusphere phped 3.3.3 i plugina DBG php debugger version 2.16.14 na php 4.3.8... powtarzane kilka razy na 2 serwerach ... przy bardziej zyciowej ilosci loopow [100] sytuacja sie zmienila ... najszybsze funkcjie to speedTest4 i 2 [na zmiane ... roznica w zakresie bledu] a najwolniejsze to 1 i 2 ... ale to i tak nic nie zmienia ... dlatego ze wykoanie najszybszej trwalo 0.165 a najwolniejszej 0.205 ... wiec odwrotnosc wynikow moze byc spowodowana .... dlugoscia wiersza z printem [sic!] - profiler pokazuje czas wykonania poszczegolnych wierszy nie tylko czas funkcji ... ps. mowie zeby nie bylo jakis watpliwosci zmienilem kolejnosc funkcji w pliku na odwrotna i nadal najwolniesza byla speedTest4 ps2. jak juz jestesmy przy profilerze to moze kilka ciekawostek:
|
|
|
|
Zigi $GLOBALS['element'] 2.01.2005, 15:34:53
sf Sprawdź jeżeli Cię to interesuje. 2.01.2005, 17:03:56
Zigi sf dając ten temat miałem nadzieje, że ktoś to wie... 2.01.2005, 17:55:46
bregovic sf nie był bezmyślny - tylko podpowiedział ci, że ... 2.01.2005, 18:26:08
dr_bonzo ]odwolanie do globalnych zmiennych za pomoca ... 2.01.2005, 18:37:02
sf Optymalizacja kodu ma to do siebie, że skupia się ... 2.01.2005, 18:54:15
Zigi Przepraszam Cię sf jeżeli poczułeś się urażony moj... 2.01.2005, 20:43:02
Zigi Orson fajny test porównawczy dzięki za jego wykona... 2.01.2005, 23:21:08
orson witam
CytatI daje pętlę tak dużą aby wykonywała s... 2.01.2005, 23:56:46
dr_bonzo CytatJa wykorzystuję w moim projekcjie 3 zmienne k... 3.01.2005, 10:33:15 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 00:13 |