Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: apostrofy wolniejsze od cudzyslowiów?
Forum PHP.pl > Inne > Hydepark
tab
czesc, chyba wszedzie mowi sie ze uzycie "" do wyswietlania stringa zamiast '' jest znacznie wolniejsze poniewaz do kazdego słowa php musi sie wrocic, sprawdzic czy to nie jest jakas referencja, wiec na logike powinno byc wolniejsze. postanowiłem zrobic sobie php'owych pogromców mitów i sprawdzic jak z tym jest:

  1. <?php
  2. $time = microtime();
  3. for ($i=0;$i<=300000;$i++)
  4. {
  5. echo "Hello World Hello World Hello World";
  6. }
  7. $time1 = microtime() - $time;
  8.  
  9. $time = microtime();
  10. for ($i=0;$i<=300000;$i++)
  11. {
  12. echo 'Hello World Hello World Hello World';
  13. }
  14. $time2 = microtime() - $time;
  15.  
  16. echo 'CUDZYSLOWIA: '.$time1;
  17. echo '<br>';
  18. echo 'APOSTROFY: '.$time2;


o dziwo wynik wywołania skryptu 3 razy wyglada u mnie tak:

CUDZYSLOWIA: 0.025105
APOSTROFY: 0.024894

CUDZYSLOWIA: 0.023044
APOSTROFY: 0.027402

CUDZYSLOWIA: 0.026733
APOSTROFY: 0.034359

nie tylko cudzyslowa nie sa kilka razy wolniejsze, ale w wiekszosci wywołan rowniez szybsze. hm co o tym myslicie?
O$iek
To wywołaj go 300 000 razy i sprawdź co Ci wyjdzie. Od razu mówię, że nie wiem, ale sam przyznasz, że 3 próby, to słaba próbka.
nospor
Co Was tak naszło na te apostrofy/cudzyslowia?
W zeszłym miesiącu też już ktos tutaj robił podobne testy.

Konkluzja: cudzysłowia wcale nie są wolniejsze jeśli mamy do czynienia ze zmiennymi. Gdy nie ma zmiennych to apostrofy są minimalnie szybsze. Tyle w temacie.
solr
@tab @nospor Specjalnie dla was, odmiana slowa cudzyslow.

Liczba pojedyncza:

M. cudzysłów

D. cudzysłowu (nie cudzysłowia)

C. cudzysłowowi

B. cudzysłów

N. cudzysłowem

Ms. cudzysłowie (nie cudzysłowiu)

W. cudzysłowie! (nie cudzysłów)

Liczba mnoga:

M. cudzysłowy

D. cudzysłowów

C. cudzysłowom

B. cudzysłowy

N. cudzysłowami

Ms. cudzysłowach

W. cudzysłowy
IceManSpy
http://www.phpbench.com/

-> Quote Types

I inne benchmarki...
tab
@solr to forum programistyczne nie polonistyczne -.-
@IceMan dzieki za link, w takim razie sprawa wyjasniona
vokiel
Kiedyś jedna polonistka podpowiedziała świetny sposób na sprawdzenie jak powinno się mówić - cudzysłów jest jak dupa: "o cudzysłowie" czy "o cudzysłowiu" - to jak "o dupie" czy "o dupiu". Tutaj chyba nikt nie ma wątpliwości :-)
CuteOne
Czy szybsze czy nie to mało istotne w dzisiejszych czasach... ważniejsze (jak dla mnie) jest kiedy stosujemy apostrofy a kiedy cudzysłów.

  1. $html = "<a href=\"dwdwd\" style=\"color:white\">dwd</a>";
  2. $query = 'SELECT * FROM xyz WHERE a = \''.$a.'\';


  1. $html = '<a href="dwdwd" style="color:white">dwd</a>';
  2. $query = "SELECT * FROM xyz WHERE a = '$a'";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.