Marcin Mirończuk

Marcin Mirończuk Informatyk -
programista,
projektant systemów
informacyjnych

Temat: Rozszerzenia do PHPa...

Witam,
od ostaniego czasu tak sobie siedze i mysle nad tematem wydajnosci np. sortowania. Jak wiadomo mamy algorytmow bogaty wybor od prostych (babelkowe, przez wybierania czy wstawienie) po zlozone (Shella, przez laczenie) etc. I teraz jaka droge byscie wybrali aby np. taki modul (bibliteczki algorytmow) dopisac do phpa czy:
- w nim samym byscie to zaimplementowali, czyli w skrypcie
- w jakims extensionie napisanym w c/c++
- czy tez moze posluzyli sie mostem laczacym phpa z java
Jak oceniacia pod wzgledem kosztow: czasowych wykonywania operacji, trudnosci w implementacji, przenosnosci i zlozonosci takie rozwiazania.
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Rozszerzenia do PHPa...

A oglądałeś już wbudowane funkcje sortujące?
Marcin Mirończuk

Marcin Mirończuk Informatyk -
programista,
projektant systemów
informacyjnych

Temat: Rozszerzenia do PHPa...

Nie przygladalem sie kodom zrodlowym PHPa i algorytmom ktore on uzywa. Przyklad z sortowaniem jest tylko dydaktyczny czysto hipotetyczny, mozna go zastapic dowolnie innym... Chodzi o opinie na temat kosztow, wad i zalet podanych rozwiazan...
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Rozszerzenia do PHPa...

Akurat jeśli chodzi o sortowanie, to implementacja jakiegokolwiek algorytmu w samym PHP będzie (najprawdopodobniej) wolniejsza od wbudowanych funkcji.

Pomost PHP-Java? Hmm... Chyba tylko wtedy, jak ktoś się pewniej czuje w Javie niż w C++??
Piotr Baranowski

Piotr Baranowski Rozwiązuje problemy,
poprawiam świat,
chłonę wiedzę i
prz...

Temat: Rozszerzenia do PHPa...

Ja nie widze sensu rozpatrywania takich zagadnien bez sprawdzenia czy w PHP jest to napisane ok czy nie ok.
Marcin Mirończuk

Marcin Mirończuk Informatyk -
programista,
projektant systemów
informacyjnych

Temat: Rozszerzenia do PHPa...

Piotr Baranowski:
Ja nie widze sensu rozpatrywania takich zagadnien bez sprawdzenia czy w PHP jest to napisane ok czy nie ok.

A jesli w phpie nie bedzie czegos napisane, to co wowczas ? Budowanie extensiona, ktore nie jest zbyt latwym, przenosnym i elastycznym zadaniem, ale optymalnie szybkim. Czy tez jakis javovy bridge.... Ktos moze mial juz jakies doswiadczenia na tym polu ?
Piotr Baranowski

Piotr Baranowski Rozwiązuje problemy,
poprawiam świat,
chłonę wiedzę i
prz...

Temat: Rozszerzenia do PHPa...

Ja bym raczej zaczal od zrodla.. czyli:
- sprawdzic jak szybko dziala taki algorytm napisany w PHPie - dla porownania. Jezeli szybkosc jest tragiczna, to..
- sprawdzic czy jest jakies rozwiazanie (ext) ktore dziala i jaka jest jego szybkosc. Jezeli dalej jest do dupy albo w ogole nie ma to..
- napisac wlasnego extensiona w C/C++ i to smigac bedzie najbardziej

Dlaczego u mnie C/C++ ?
1) bo umiem
2) bo aplikacje zazwyczaj leza na moim serwerze wiec pisze pod ten serwer

konto usunięte

Temat: Rozszerzenia do PHPa...

Pisanie rozszerzeń musi mieć jakiś głęboki sens czyli:
- piszemy funkcjonalność, której nie da się napisać w czystym PHP
- piszemy funkcjonalność, która będzie o niebo szybsza jako rozszerzenie do PHP'a niż odpowiednik w PHP
- piszemy rozszerzenie w jakimś języku, który ma dać tę prędkość miażdżącą kod w PHP

Rozszerzać PHP'a o swoje extension'y to fajna rzecz, ale ciężka w utrzymaniu. Kończy się już "proste" debugowanie skryptów a zaczyna powolna rzeźnia, bo oprócz kodu PHP nagle musisz wskakiwać do "ce" i debugować, kompilować itd.

konto usunięte

Temat: Rozszerzenia do PHPa...

Marcin Szczurek:
Rozszerzać PHP'a o swoje extension'y to fajna rzecz, ale ciężka w utrzymaniu. Kończy się już "proste" debugowanie skryptów a zaczyna powolna rzeźnia, bo oprócz kodu PHP nagle musisz wskakiwać do "ce" i debugować, kompilować itd.

czy pisales wlasne rozszerzenia ?

konto usunięte

Temat: Rozszerzenia do PHPa...

Pisałem - stąd moja odpowiedź :)
Marcin Mirończuk

Marcin Mirończuk Informatyk -
programista,
projektant systemów
informacyjnych

Temat: Rozszerzenia do PHPa...

Tez kiedys pisalem male rozszerzenia i przyznaje ze pielegnacja tego nie jest latwa. Raz na platforme UNIXOWA i dwa na platformy WIN. Czasami trudno o zgodnosc, dwojaki rdzaj kompilacji, jednym slowem jest troche problemow :). DLatego calkiem ciekawym podejsciem zdje sie byc podlanczanie klas javy, przynajmniej lepsze o przenosnosc bibliotek
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: Rozszerzenia do PHPa...

php jest koszmarnie wolne (ileż to energii się marnuje), ale nie w szybkości tkwi jego urok.
Jak bym chciał liczyć FFT w php to pewnie trzeba by to zrobić w postaci plugin-u.
Co do pisania pod dwie platformy to zależy jak się piszę, jak ktoś pamieta że ma działać na wielu platformach to jakoś tam da radę.
Gorzej jak to się okazuje później.

Jak by tak popatrzeć dokładnie to tego czystego PHP jest strasznie niewiele, tak naprawdę to PHP w większości to moduły zewnętrzne.

Następna dyskusja:

dedyk pod phpa?




Wyślij zaproszenie do