![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Próba... ten sam ciąg znaków, te same zmienne w tych samych miejscach w ciągu znaków i wszystko w trzech funkcja, która każda z nich zwraca ten ciąg znaków w inny sposób. Funkcja EOF to heredoc. Funkcja stringA to cudzusłów. Funkcja stringB to apostrof. Jak myślicie, która będzie najszybsza?
Próba obejmowała przejście 50 iteracji pętli dla danej funkcji i przypisanie rezultatu do zmiennej. Każde wywołanie funkcji zostało liczone za pomocą microtime() i sumowane. Na końcu wynik dzielimy przez ilość iteracji i dostajemy wynik: EOF: 0.0131 s stringA: 0.0129 s stringB: 0.0256 s Kod użyty do próby znajdziecie tutaj: http://pastebin.com/NBEaUz5a Zawsze myślałem, że apostrofy są szybsze niż cydzysłów. A tu proszę, zaskoczenie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Bo do stringów używa się tego co w danej chwili jest najlepsze. Jak masz dużo zmiennych to używasz cudzysłowia. Jak masz mało zmiennych lub w ogóle żadnych to używasz apostrofu.
Poza tym Twój test jest źle zrobiony gdyż używasz zmiennych które nie istnieją przez co generujesz kupę błędów, które byś zobaczył gdybyś miał prawidłowo ustawione środowisko pracy :/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 19:50 |