Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> apostrofy wolniejsze od cudzyslowiów?
tab
post 4.11.2012, 19:00:42
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 8.10.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
O$iek
post 4.11.2012, 19:05:25
Post #2





Grupa: Nieautoryzowani
Postów: 45
Pomógł: 16
Dołączył: 28.02.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post 4.11.2012, 19:22:15
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
solr
post 4.11.2012, 19:26:36
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 8
Dołączył: 11.08.2010

Ostrzeżenie: (0%)
-----


@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

Ten post edytował solr 4.11.2012, 19:28:27
Go to the top of the page
+Quote Post
IceManSpy
post 4.11.2012, 19:30:45
Post #5





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


http://www.phpbench.com/

-> Quote Types

I inne benchmarki...

Ten post edytował IceManSpy 4.11.2012, 19:30:54


--------------------
Go to the top of the page
+Quote Post
tab
post 4.11.2012, 19:36:30
Post #6





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 8.10.2012

Ostrzeżenie: (0%)
-----


@solr to forum programistyczne nie polonistyczne -.-
@IceMan dzieki za link, w takim razie sprawa wyjasniona

Ten post edytował tab 4.11.2012, 19:36:40
Go to the top of the page
+Quote Post
vokiel
post 4.11.2012, 21:48:21
Post #7





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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 :-)


--------------------
Go to the top of the page
+Quote Post
CuteOne
post 5.11.2012, 08:44:16
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


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'";
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:05