Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 30.10.2010 Ostrzeżenie: (0%)
|
Witam,
mam pytanie co jest bardziej efektywne pod względem wydajności KOD 1:
KOD 2:
Chodzi mi czy bardziej efektywne jest otwieranie kilka razy skryptu php czy też stosowanie echo i tam dodawanie tagów html ? Nie chce obsługiwać szablonów itp. CHodzi mi tylko o te porównanie ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%)
|
Przeczytałem i podałem Ci, że pracuję nad rozbudowanym systemem, który wykonuje się na moim kilkuletnim komputerku. A jakbyś zapytał o szczegóły, nawet bym Ci powiedział, że te 2/100 sekundy wyciąga system, w którym jest obiektówka i nic więcej. Same klasy, metody i obiekty współpracujące ze sobą. Twierdzenie, że należy wywalić obiektówkę to demagogia i populizm, bo wystarczy by ta obiektówka zawierała jakieś nietrywialne algorytmy i już staje się jedynie dodatkiem. Jeśli wszystkie skrypty tej klasy są napisane wyłącznie w OOP, wtedy wracamy do punktu, w którym dobrze napisany algorytm, poprawnie użyta konstrukcja języka ma znaczenie. A ma znaczenie tym większe, im częściej musimy wykonać dany kawałek kodu.
Niedawno przejechałem wspomniany właśnie skrypt z ciężką obiektówką profilerem i wiesz, co mi wyszło? Że 40% czasu z tych dwóch setnych sekundy zajmuje 10-linijkowy, strukturalny do bólu kawałek kodu w autoloaderze, który tłumaczy nazwy klas na ścieżki w systemie plików, a dalsze 20% to również strukturalna kompilacja i hydracja wyników jednego zapytania w Doctrine. Wymieniam autoloader na korzystający z mapy, zyskuję 12% na całym żądaniu HTTP, przepisuję zapytanie DQL na SQL, mam kolejne kilkanaście procent, a przecież ograniczyłem się tylko do zastąpienia dwóch "nicnieznaczących algorytmów" i paru linijek "nieistotnego kodu"... zatem wracamy do punktu wyjścia: gdybym stosował się do Twoich rad, zamiast po prostu pomyśleć, co się często wykonuje, a co rzadko, byłbym twórcą najwolniejszych skryptów w Internecie. Pozdrawiam. |
|
|
|
tabbi Szablony 21.01.2011, 15:33:58
kalmaceta różnica rzędu 1/100 sekundy jet dla Ciebie ważna -... 21.01.2011, 16:32:40
Zyx Pierwszy kod jest szybszy.
kalmaceta -> prosim... 21.01.2011, 17:15:36
kalmaceta optymalizacja takich pierdół mija się z celem szcz... 21.01.2011, 17:29:57
tabbi [PHP] pobierz, plaintext echo "A może to jest... 21.01.2011, 17:47:32
kalmaceta nie może być? może, tylko po co, cytuje za php.ne... 21.01.2011, 17:53:56
Mephistofeles Pierwszy sposób jest lepszy, co nie oznacza, że sz... 21.01.2011, 20:15:39
Zyx Powtarzam: jest szybszy, mierzyłem kiedyś . I wbre... 21.01.2011, 20:52:23
kalmaceta jaka różnica, przy jakich szablonach? poproszę o ... 21.01.2011, 23:59:20
thek Kalmaceta... Popatrz na to tak. Wyjście i wyjście ... 22.01.2011, 00:14:27
kalmaceta po 1. nie twierdze, że któreś jest szybsze - to se... 22.01.2011, 00:25:17
kiler129 Ja się odniosę natomiast do dbl quote vs single qu... 22.01.2011, 00:32:57
kalmaceta po 1. g... prawda to te testy - u mnie zawsze na k... 22.01.2011, 01:04:23
Zyx O rany, a skąd Ci wezmę benchmark, który robiłem d... 22.01.2011, 07:54:58
kalmaceta @Zyx widzisz nie wiesz na co odpowiadasz tu chodzi... 22.01.2011, 11:37:07
matrik łoł, możecie mnie obsunąć albo i nie, ale
[PHP] po... 22.01.2011, 19:52:34
kalmaceta Zyx dlaczego demoscena pracuje na niskopoziomowych... 22.01.2011, 20:03:09
matrik kalmaceta ja już rozmawiałem z taką osobą co też m... 22.01.2011, 20:08:28
Crozin CytatPierwsze echo stosuje się bardzo rzadko, jeśl... 22.01.2011, 20:12:05
kalmaceta matrik a dlaczego nie możesz zrobić strony w c++? ... 22.01.2011, 20:20:44
Mephistofeles Z takiej samej przyczyny nie pisze się stron w C++... 22.01.2011, 21:30:52
kalmaceta @Mephistofeles zasłyszane i nie zupełnie prawdziwe... 23.01.2011, 12:53:30
Mephistofeles Oczywiście, że słyszałem. Tylko po co pisać kompil... 23.01.2011, 13:13:21
kalmaceta oczywiście masz racje jeśli chodzi o prostotę. ale... 23.01.2011, 13:58:18 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 00:12 |