Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wydajność PHP
dexc
post 8.08.2009, 09:38:45
Post #1





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 2.05.2009

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


Spędziłem już wiele godzin szukając jakiś dobrych opracowań na temat wydajności PHP vs XYZ, jednak wszystkie opierały się na porównaniu szybkości samej maszyny wirtualnej. Nie wspominająco tym, że niemal wszyscy zdają się niewiedzieć, że da się skompilować PHP do bytecodu i to w sposób fajniejszy, bo dynamiczny, zamiast całego projektu na raz po wstawieniu przecinka...

No i oglądam sobie testy z których wynika, że interpretowany PHP jest 3x wolniejsze od Javy, trochę wolniejsze od Pythona (oczywiście jego wynik też wszyscy mierzą z czasem kompilacji).

Jednak nie ten konkretnie temat - niesprawieliwego mierzenia - chciałbym poruszyć. Niech PHP nawet będzie tym najwolniejszym językiem, jednak z tego co wiem - nikt nigdy tego argumentu nie używa, więc zaczynam mieć wątpliwości - 70-90% "kodu" systemów napisanych w PHP wykonuje się w czystym C! Wszystkie funkcje wbudowane są w C, połączenie z bazą jest w C, cały PECL jest w C.

Java i Python (nie wiem jak Ruby) mają całą bibliotekę napisaną w "samym sobie". Widziałem nawet jeden tekst w internecie: "nie bedziemy mierzyć szybkości sortowania w PHP za pomocą funkcji wbudowanej, bo to by było niesprawiedliwe" - WTF?!

Programowanie w PHP jest trochę jak skryptowanie systemu w BASH-u. To tylko ubranie gotowego kodu C w logikę biznesową - a może się mylę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sztosz
post 9.08.2009, 18:02:07
Post #2





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

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


Pisząc że nie wiem czy są potężne aplikacje w PHP nie twierdzę że wątpię w takie możliwości tylko że zwyczajnie nie znam. Dla mnie potężna aplikacja to np. platforma bankowa która obsługuje multum operacji dziennie klientów, pracowników banków oraz współpracuje z platformami innych banków. Albo system do obsługi połączeń telefonii komórkowej, gdzie miliony ludzi dzwoni, a setki ludzi dodaje usuwa sobie właściwości swojego konta takie jak np. dodatkowe dane (dodaj do tego retencję danych jeśli chcesz). Inny przykład to systemy firm kurierskich które śledzą skany milionów przesyłek dziennie w setkach hubów przeładunkowych i stacji nadawczo/odbiorczych, do tego dochodzi inkasowanie pieniędzy w zależności od wagi i rozmiarów przesyłek + masy innych rzeczy. To są dla mnie potężne aplikacje, takie gdzie nie może być mowy o błędzie wynikłym z powodu czynnika innego niż ludzki.

I te aplikacje mogą być napisane w C, mogą w Pythonie, PHP czy nawet Brainfucku, tu wydajność języka ma drugorzędne znaczenie, liczy się wydajność kodu, ale najważniejsze są koszty utrzymania i napisania tego kodu.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 21:57