Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenie regularne, wydajność
wNogachSpisz
post
Post #1





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Witam

któe zapytanie jest wydajniejsze?

  1. preg_replace('#[ ]+#', ' ');


czy
  1. preg_replace('#[ ]{1,}#', ' ');
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Spokojnie. Na pierwszy rzut oka mogłoby się wydawać, że wyrażenie #1 będzie szybsze - mniej znaków do sparsowania ale czy na pewno? Trzeba by się było zapytać kogoś kto implementował preg_replace'a. Moim zdaniem najważniejsze są testy. Bo teoria mówi jedno a praktyka drugie. Zrób test wydajnościowy i sam stwierdzisz. Będziesz miał pewność, że w tej konfiguracji, w tym systemie itd - jedno jest szybsze od drugiego - po co się zagłębiać jak to działa.

Przykład - Memcached VS Baza danych MySQL
Teoria: Memcache będzie szybszy

Założenia jedneog ze scenariuszy:
- ten sam serwer (lokalnie)
- zapis 10000 pozycji,
- odczyt 10000 pozycji,
- MySQL - myisam
- otwieranie i zamykanie połączenia przy każdym odczycie/zapisie (i MySQL i memcached)

I co się okazało?
memcache był zawsze znacząco wolniejszy od bazy (nieraz kilkukrotnie - najbardziej odczyt z tego co pamiętam)

Ja tam nie wiem - ale teorię lepiej sprawdzac praktycznie - a jak się nie ma podstaw teoretycznych to praktyka jest moim zdaniem najlepszym rozwiązaniem
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: 3.10.2025 - 12:49