konto usunięte

Temat: Wydajność echo i łączenia stringów

Witam.
Sprawdzałem która metoda na łączenie stringów będzie lepsza (szybsza), wziąłem pod uwagę trzy możliwości:
echo 'To jest jakiś testowy tekst, a $zmienna wynosi : '.$zmienna.'. I ot mojego testu';
echo "To jest jakiś testowy tekst, a \$zmienna wynosi : ".$zmienna.". I ot mojego testu";
echo "To jest jakiś testowy tekst, a \$zmienna wynosi : $zmienna. I ot mojego testu";


Myślałem że pierwsza opcja będzie najszybsza a była na drugim miejscu za tą która miała być ostatnia (trzecia z listy).

Jak to jest naprawdę, która jest wydajniejsza i bardziej poprawna? Moim zdaniem bardziej poprawna jest pierwsza ale nie wiem jak z wydajnością.

Proszę o odpowiedź.Sebastian Poddubiuk edytował(a) ten post dnia 15.11.09 o godzinie 19:55
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Wydajność echo i łączenia stringów

A jaki jest sens w ogóle zastanawiania się nad tym?

http://www.brandonsavage.net/micro-optimizations-that-...
Wojciech Szwajkiewicz

Wojciech Szwajkiewicz Aplikacje Android,
iOS -
thedroidsonroids.com

Temat: Wydajność echo i łączenia stringów

Czy naprawdę podczas pisania wydajnej aplikacji powinieneś się skupiać na czasie przetwarzania zmiennej typu string? Moim zdaniem nie.
Zgadzam się z Michałem, btw. fajny artykuł.
Jeśli chodzi o same metody podane w pierwszym poście - trzecia najprzyjemniejsza, środkowa bez sensu.

Pozdrawiam

konto usunięte

Temat: Wydajność echo i łączenia stringów

imo printf ;-).

konto usunięte

Temat: Wydajność echo i łączenia stringów

Ok, pomińmy wydajność, która z metod jest najpoprawniejsza?
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Wydajność echo i łączenia stringów

Wszystkie są poprawne. Przecież wszystkie dają pożądany wynik.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Wydajność echo i łączenia stringów

Michał Wujas:
imo printf ;-).

printf jest stosunkowo wolny, jedna funkcja a masa kodu w C jest wykonywana :)
Wojciech Szwajkiewicz

Wojciech Szwajkiewicz Aplikacje Android,
iOS -
thedroidsonroids.com

Temat: Wydajność echo i łączenia stringów

Sebastian Poddubiuk:
Ok, pomińmy wydajność, która z metod jest najpoprawniejsza?

Nie ma czegoś takiego jak poprawna niepoprawna. Stosujesz tą, która jest dla Ciebie wygodniejsza.

Ja stosuję zamiennie pierwszą z trzecią w zależności od sytuacji.
Piotr L.

Piotr L. Administrator,
programista, student
Politechniki
Warszaws...

Temat: Wydajność echo i łączenia stringów

Tak, pierwsza opcja przydaje się, kiedy potrzebujesz w tekście wyświetlić znaki " (np. używane masowo w kodzie html) a masz mało zmiennych. Trzecia w sytuacji odwrotnej: dużo zmiennych, mało cudzysłowiów.

Druga jest najmniej przydatna, bo dużo się naklikasz, a nic specjalnego nie wyjdzie.

konto usunięte

Temat: Wydajność echo i łączenia stringów

Wojciech Szwajkiewicz:
Nie ma czegoś takiego jak poprawna niepoprawna. Stosujesz tą, która jest dla Ciebie wygodniejsza.

ojj.. tu podrażniłeś ego byłego kodera assemblera..

ja wiem, ze dzisiejsze maszyny i mozliwosci sprzetowe maja sie nijak do assemblera i przykladania sie do kazdej linijki kodu, ale to, ze dysponujemy smoczym serwerem nie upowazania nikogo do pisania chłamu.

konto usunięte

Temat: Wydajność echo i łączenia stringów

Łukasz Cepowski:
Michał Wujas:
imo printf ;-).

printf jest stosunkowo wolny, jedna funkcja a masa kodu w C jest wykonywana :)

Proszę cię...

konto usunięte

Temat: Wydajność echo i łączenia stringów

http://devzone.zend.com/article/3592

Tip #3 - wyjaśnienie.Michał Wujas edytował(a) ten post dnia 16.11.09 o godzinie 09:42

konto usunięte

Temat: Wydajność echo i łączenia stringów

Kolejny bezsensowny topic. Niczego nie wnoszący, niczego nie zmieniający. Bezsens.

Gratulacje dla autora o pomysł sięgający dna. A nawet ryjący w nim dziurę.Przemek Czekaj edytował(a) ten post dnia 16.11.09 o godzinie 10:31
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Wydajność echo i łączenia stringów

Sebastian Poddubiuk:
[...]

Tak jak ktoś już zwrócił uwagę - mikro-optymalizacja jest bezsensowna.
Używaj takiej składni, która będzie najbardziej czytelna w danym kawałku kodu.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Wydajność echo i łączenia stringów

Michał Wujas:
Łukasz Cepowski:
Michał Wujas:
imo printf ;-).

printf jest stosunkowo wolny, jedna funkcja a masa kodu w C jest wykonywana :)

Proszę cię...
hehe no co... poprostu da sie szybciej :D ale ze to w 99% przypadkow bez sensu to juz inna kwestia :D

konto usunięte

Temat: Wydajność echo i łączenia stringów

Dokładnie, jak już napisano wcześniej, temat jest bezsensowny. Zapis jest różny, jednak wydajność podobna. Zamiast zajmować się mikro-optymalizacją skryptów, lepiej ten czas poświęcić refaktoryzacji kodu lub wcześniejszym opracowywaniu modeli UML. Korzyści postokroć razy więcej ;)

konto usunięte

Temat: Wydajność echo i łączenia stringów

mi się kod z printfem lepiej czyta.
Wojciech Szwajkiewicz

Wojciech Szwajkiewicz Aplikacje Android,
iOS -
thedroidsonroids.com

Temat: Wydajność echo i łączenia stringów

Kuba Świegot:
Wojciech Szwajkiewicz:
Nie ma czegoś takiego jak poprawna niepoprawna. Stosujesz tą, która jest dla Ciebie wygodniejsza.

ojj.. tu podrażniłeś ego byłego kodera assemblera..

ja wiem, ze dzisiejsze maszyny i mozliwosci sprzetowe maja sie nijak do assemblera i przykladania sie do kazdej linijki kodu, ale to, ze dysponujemy smoczym serwerem nie upowazania nikogo do pisania chłamu.
Chodziło mi akurat tutaj tylko o temat tej dyskusji i wypunktowane 3 metody.
Paweł C.

Paweł C. plusweb.pl,
cowork.czest.pl

Temat: Wydajność echo i łączenia stringów

Po co w echo konkatenacja? Jeśli już autor wątku tak drobnostkowo podchodzi do szybkości wstawiania zmiennej w echo to najlepszym rozwiązaniem jest przecinek:

echo 'tekst poczatkowy ', $zmienna, ' tekst koncowy';

Następna dyskusja:

Polecenie echo w skrypcie g...




Wyślij zaproszenie do