Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Co szybsze? " czy '?, Strasznie męcząca sprawa...
kkuba
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 13
Dołączył: 6.07.2008
Skąd: Nowy Sącz

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


Witam. 

Od dłuższego czasu straszliwie mnie męczy jedno pytanie - co jest szybsze? " czy '?

Przykładowo: 

Kod
echo 'tekst'. $zmienna .'dalszy tekst...';


czy może

Kod
echo "tekst $zmienna dalszy tekst...";


(tu domyślam się, że wynik będzie najgorszy), czy może

Kod
echo "tekst". $zmienna ."dalszy tekst...";


?

Próbowałem to sprawdzić, jednak wyniki nie są jednoznaczne. 



  1. <?php
  2.  
  3.     $num = 100000;
  4.  
  5.  
  6.  
  7.     $start = microtime();
  8.     for($q = 0; $q < $num; $q++)
  9.     {
  10.         echo '';
  11.     }
  12.  
  13.     $time = round( microtime() - $start, 6 );
  14.     echo $time . '<br />';
  15.  
  16.     // -----
  17.  
  18.     $start = microtime();
  19.     for($q = 0; $q < $num; $q++)
  20.     {
  21.         echo "";
  22.     }
  23.  
  24.     $time = round( microtime() - $start, 6 );
  25.     echo $time;
  26.  
  27. ?>





Raz wygląda to tak: 

Cytat
0.011702
0.014049


a raz tak: 

Cytat
0.022095
0.013994



Może ktoś już zna odpowiedź na to jakże nurtujące pytanie? 




Pozdrawiam. 

Ten post edytował kkuba 2.04.2009, 16:45:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


@kkuba
Piszesz:
  1. <?php
  2. echo "tekst $zmienna dalszy tekst...";
  3. ?>

A jak wstawisz tablicę lub etodę obiektu? Musisz stosować łączenia.

Cytat
Raz wygląda to tak:

Z ilu pomiarów są to średnie?

@Spawnm
Cytat
a 3 jest fee

A dlaczego?



Cytat
Osobiście bardziej mi się podoba używanie apostrofów, co wg. tego artykułu jest 'dobrym nawykiem programisty'.

Ja używam tego co wygodniej jest pisać. Gdy potrzebuję zapytanie SQLowe zrobić, to używam podwójnych:
  1. <?php
  2. $query = "UPDAETE tabela SET pole='wartosc'";
  3. ?>

dzięki czemu nie muszę pisać \'
Natomiast jeśli piszę kod HTML:
  1. <?php
  2. echo '<td style="color: red;">';
  3. ?>

to daję pojedyncze - bo mi tak wygodniej.


W ogóle, to szkoda nad tym za długo myśleć - po stokroć więcej uzyska się sprytnie konstruując pętle, klasy i zapytania niż zamienianie apostrofów.
Go to the top of the page
+Quote Post
mls
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat(TomASS @ 2.04.2009, 18:10:09 ) *
A jak wstawisz tablicę lub etodę obiektu? Musisz stosować łączenia.


Pomijając oczywiście fakt, że jest to rozwiązanie wysoce nieefektywne, to jednak nie ma problemu z wstawieniem tablicy lub obiektu:
  1. <?php
  2. $tekst = "test obiektu {$obiekt->zmienna} lub tablicy {$tablica[0]} test";
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- kkuba   [PHP] Co szybsze? " czy '?   2.04.2009, 16:42:25
- - Spawnm   pierwsze 2 są ok, tak samo pewnie będą działać wię...   2.04.2009, 16:45:40
- - kkuba   Kurde, no nie da się uzyskać tym moim sposobem jed...   2.04.2009, 16:49:12
- - Zyx   Kiedyś robiłem takie pomiary i wyszło mi, że bez d...   2.04.2009, 16:52:17
- - Spawnm   i bardzo fajnie w 1 łatwiej o analizę kodu , ale ...   2.04.2009, 16:55:43
- - kkuba   No to się cieszę, bo tak mi się właśnie zdawało : ...   2.04.2009, 16:56:54
|- - Spawnm   Cytat(kkuba @ 2.04.2009, 17:56:54 ) P...   2.04.2009, 17:00:38
- - kkuba   Hm.. no tak, ale kropke mam obok apostrofa, a przy...   2.04.2009, 17:05:32
- - TomASS   @kkuba Piszesz: [PHP] pobierz, plaintext <?phpe...   2.04.2009, 17:10:09
|- - Spawnm   Cytat(TomASS @ 2.04.2009, 18:10:09 ) ...   2.04.2009, 17:23:14
|- - mls   Cytat(TomASS @ 2.04.2009, 18:10:09 ) ...   2.04.2009, 18:07:07
- - dr_bonzo   Tu masz moj post sprzed lat o tym wlasnie temacie,...   2.04.2009, 17:14:10
- - kkuba   CytatA jak wstawisz tablicę lub etodę obiektu? Mus...   2.04.2009, 17:15:30
- - TomASS   CytatDwóch, całkowicie przypadkowych. To na bank s...   2.04.2009, 18:11:21
- - pi_wo   nie mam zdania na temat tego co jest szybsze, ale ...   2.04.2009, 19:00:50
- - cojack   Może jeszcze porozmawiamy co jest szybsze? ec...   2.04.2009, 19:13:54
- - kkuba   CytatProblem jest tylko taki, że nie mo...   2.04.2009, 19:14:06
- - michalg   Kiedyś czytałem jakieś benchmarki, w których ktoś ...   2.04.2009, 19:22:00
- - l0ud   Ja tam zawszę stosuję ' do stringów, wg mnie j...   2.04.2009, 19:31:26
|- - pi_wo   Cytat(l0ud @ 2.04.2009, 20:31:26 ) Ja...   2.04.2009, 22:05:33
- - zegarek84   a może jeszcze takie cosik: [PHP] pobierz, pl...   3.04.2009, 00:13:36
- - kazag   Czy przy niewielkich projektach to w ogole wpływa...   3.04.2009, 08:04:45
- - kkuba   hm.. powiem Ci, że pomysł dość ciekawy ; p Zrobić ...   3.04.2009, 18:37:05
- - rzymek01   cała różnica pomiędzy ' a " jest taka, że...   3.04.2009, 22:40:20


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: 28.12.2025 - 08:13