Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parsowanie stringu, Apostrof vs. cudzysłów vs. heredoc
adbacz
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
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 :/
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 19:50