![]() |
![]() |
![]() ![]()
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 |
|
|
![]() |
![]()
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 -------------------- |
|
|
![]()
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 ![]() 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:
zrobić
Cytat 3. Jak sobie poradzić z wieloma zapytaniami do bazy? Cachowanie zapytań ![]() 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 ![]() -------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
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. |
|
|
![]()
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.
![]() -------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 23:05 |