Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja kodu w php
fazi
post 4.03.2008, 17:58:02
Post #1





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

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


Mam kilka pytań dotyczące przyśpieszenia pracy wykonywania skrypów oraz mniejszego obciążenia serwera przez userów portalu.

1. Czy warto mieć jeden plik z wszystkimi funkcjami czy lepiej sobie podzielić na mniejsze pliki(każda funksja to plik) i używać include ?
2. Jakie są metody wydajniejszego pisania kodu ? przeglądałem google znalazłęm ciekawe artykuły dotyczące używania switch zamist elseif itp ale czy możecie się podzielić własnymi radami?
3. Jak sobie poradzić z wieloma zapytaniami do bazy?
4. Czy pócz webcaching istnieją inne metody przyszpieszania wyświetlania stron i zdejmowania obciązenia z serwera?

Ten post edytował fazi 4.03.2008, 17:58:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Lejto
post 4.03.2008, 18:05:43
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


ja mam 1 plik z funkcjami strony menu i inne tesci 2 to połączenie z bazą i emoty i inne 3 do logowania i rejestracji
zamiast switch wole elseif
a przy wielu zapytaniach mysql_fetch_array albo mysql_fetch_object ustawiam zmienne i pisze


--------------------
Go to the top of the page
+Quote Post
l0ud
post 4.03.2008, 18:07:08
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Cytat
1. Czy warto mieć jeden plik z wszystkimi funkcjami czy lepiej sobie podzielić na mniejsze pliki(każda funksja to plik) i używać include ?


Jak to niewielkie funkcje to nie. Ja dzielę kod na mniejsze pliki, ale nie w przypadku funkcji, a klas. Każda klasa ma swój plik, przez to jest porządek i mogę np. szybko poprawić templates_class.php winksmiley.jpg Pamiętaj, że zbyt wiele include po prostu spowalnia kod (zaobserwowałem).

Cytat
2. Jakie są metody wydajniejszego pisania kodu ? przeglądałem google znalazłęm ciekawe artykuły dotyczące używania switch zamist elseif itp ale czy możecie się podzielić własnymi radami?


Oj... wiele tych rzeczy. Optymalizować zapytania do mysql'a, starać się używać gotowych funkcji zamiast pisać własne - mniej wydajne do tych samych celów. Stosować ' zamiast "" tam gdzie się da, unikać wielokrotnego wywołania jednej funkcji w pętli, kiedy nie jest to konieczne, np. zamiast:

  1. <?php
  2. for ($i=0; $i<count($array); $i++) {
  3. ?>


zrobić

  1. <?php
  2. for ($i=0, $b=count($file); $i<$b; $i++) {
  3. ?>


Cytat
3. Jak sobie poradzić z wieloma zapytaniami do bazy?


Cachowanie zapytań winksmiley.jpg Pełno o tym na forum.

Cytat
4. Czy pócz webcaching istnieją inne metody przyszpieszania wyświetlania stron i zdejmowania obciązenia z serwera?


Ja stosuję np. gzipa, który przyspiesza przesyłanie strony do przeglądarki i jednocześnie zmniejsza transfer od serwera winksmiley.jpg


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Cysiaczek
post 4.03.2008, 18:13:45
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Aby być w zgodzie z własnym sumieniem, należy każdą, nawet najmniejszą funkcję umieścić w jednym pliku o takiej samej nazwie jak jej nazwa. To samo dotyczy klas. Cała zabawa polega potem na pseudo kompilacji, czyli wydaniu polecenia, które nam te funkcje zbierze i wpakuje do jednego pliku, co przyśpieszy aplikację, a nasz projekt pozostanie nietknięty i zawsze łatwy w modyfikacji.

Pozdrawiam


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
l0ud
post 4.03.2008, 18:28:07
Post #5





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Cysiaczek, mówisz o swojego rodzaju buforze php, czy jakimś programie/skrypcie do tego służącym (chodzi o 'pseudo kompilację'). Jeżeli to drugie, to bardzo proszę o więcej informacji. smile.gif


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Cysiaczek
post 4.03.2008, 18:44:55
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Mówie o jakimś narzędziu, które konsoliduje pliki w pakiety.
Masz np. pliki, które zawsze występują razem, to robisz z nich jeden o nazwie np.
MyPackage.class.php i po prostu zyskujesz na tym, że autoloader nie musi pracować i inkludować np. 20 plików - każdego z osobna.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

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: 13.08.2025 - 23:05