![]() |
![]() |
![]()
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ę? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
1. Większość języków skryptowych może i jest rozszerzana w C czy C++ (Python, Ruby, PHP).
2. Testy, który język jest szybszy są i tak bez sensu bo nic nie wnoszą poza kłótniami (IMG:style_emoticons/default/biggrin.gif) 3. PHP nie jest kompilowany do bytecode w testach bo tego nikt nie robi na prostych hostingach przy niezbyt złożonych stronach. 4. PHP zaczynał jako coś prostego do debilnych stronek. Rozwija się, ale nie jest to najlepsze rozwiązanie jakie teraz może być (głównie przez zaszłości) pod kątem "szybkości" w prostych testach. Cytat 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ę? Bez dobrych narzędzi (typu framework) programowanie w PHP to robienie masy "scrypcików" tworzących obraz wielkiego burdelu (IMG:style_emoticons/default/winksmiley.jpg) Nie wychwalaj tutaj tego C bo to nie wygląda tak różowo jak rozszerzanie w C/C++ innych języków skryptowych (np. Python - PyQt4, PyGame, PyCrystal, PyGTK, wxPython, PIL, PyOpenGL, Pyffmpeg, xapian-bindings.... itd (IMG:style_emoticons/default/winksmiley.jpg) ). Ten post edytował Riklaunim 8.08.2009, 11:09:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 12:33 |