Skocz do zawartości

Ktoś tu ma doświadczenie jeśli chodzi o smarty'ego i cache?


vel

Rekomendowane odpowiedzi

bo miałbym pytania odnośnie wydajności kilku rozwiązań z cacheowaniem stron w smarty'm. może ktoś robił empiryczne badania :lol:

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

a na korzyść czego ewentualnie przeszedłeś? i czemu zrezygnowałeś? bo imho to jest jednak fajna sprawa i znakomicie oddziela kod programu od kodu prezentacji

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

bo imho to jest jednak fajna sprawa i znakomicie oddziela kod programu od kodu prezentacji

no fajna, ale kto powiedział, że jest jeden system szablonów?!? :lol:

i czemu zrezygnowałeś?

za duże, za wolne, za mało wydajne, krztusi się przy moim ruchu :)

a na korzyść czego ewentualnie przeszedłeś?

małe stronki robie na modifikacji FastTemplates (bodajże CachedFastTemplates), a ten duży właśnie przekładam na smarty-lite. wyniki na tych samych stronach sa znakomite - kilka razy szybciej robią to samo. różnice są znaczne. jak zrobiłem pseudo symulacje 150 rządań strony która sama miała w pętli przetworzenie 100 rekordów to wyniki pomiędzy smarty a smarty-lite -> wyosiły 2-4 sekundy. ogromna róznica. oczywiście to tylko takie pseudo pogladowe wyniki bo tutaj przydało by się porządne profilowanie ale na tym etapie jeszcze nie potrzebuje. poza tym jest jeszcze kilka ciekawych narzędzi do symulacji ruchu jak np. Ab, siege.

aa, ja jeszcze wywaliłem pear:: db i miałem uzyć adoDB lite ale w sumie napisałem własną klasę, która jest duzo szybsza i jeszcze keszuje zapytania.

smarty-lite

www.paullockaby.com/projects/smarty-light/

adoDB-lite

adodblite.sourceforge.net/

benchmarki pewnego pana:

https://tinyurl.com/7fm5p

i tego samego text o smarty-lite

https://tinyurl.com/8bsyq

Odnośnik do komentarza
Udostępnij na innych stronach

widzę, że walczysz o nawet pojedyncze sekundy :lol:

dzięki za linki, zawsze to jakaś dodatkowa wiedza. niemniej jednak w projekcie, który aktualnie robię, aż taka walka o sekundy nie będzie potrzebna :) pobawię się zatem smarty cachem :P

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

widzę, że walczysz o nawet pojedyncze sekundy

chyba zartujesz? :lol: sekundy to przy zwielokrotnieniu tego. ja walcze zeby zejsc z pojedynczego generowania z 0.5-0.3 w tej chwili (strasznie duzo) na 0.011-0.050 to tak pi razy oko wg. testów z wczoraj (akurat pisze obsługe sesji). przy 1-2 milionach rządań dziennie to imho jest ważne :)

swoja drogą smarty ma kupe rzeczy z których z pewnością nie korzystasz - w takim razie nie wiem czemu sie go tak kurczowo trzymasz :P smarty-lite to jest chyba ideał - ma wszystko co w smarty jest potrzebne a ma wyciete te wszystkie bzdury. składnia ta sama więc mozna nawet szybko podmienic engine bez problemów z templatami (tylko config trzeba ustawić).

Odnośnik do komentarza
Udostępnij na innych stronach

swoja drogą smarty ma kupe rzeczy z których z pewnością nie korzystasz - w takim razie nie wiem czemu sie go tak kurczowo trzymasz Very Happy smarty-lite to jest chyba ideał - ma wszystko co w smarty jest potrzebne a ma wyciete te wszystkie bzdury. składnia ta sama więc mozna nawet szybko podmienic engine bez problemów z templatami (tylko config trzeba ustawić).

owszem z wielu rzeczy (żeby nie rzec większości) się nie korzysta, ale w opisie widzę, że nie ma tagu section do generowania pętelek, a z tego akurat korzystam chętnie :)

Smarty-Light does not have all the features of Smarty, such as pre/post/output filters, include_php tag, section tag, security features, and error handling.

EDIT: ale zamiast section jest foreach, zaraz doczytam co i jak :lol:

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

od tego masz foreach.

włąśnie doczytałem i wyedytowałem poprzedniego posta :lol:

jeśli tylko z tego foreach da sie wyciągnąć jak w smartym numerek iteracji to już ideał (używam do dzielenia na kolumny spisu :) )

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

popróbujemy, coś pewnie się uda :lol: w końcu zamiana template engine'a tu nie taka straszna. masowy search and replace na znacznikach smarty -> smarty-light + niewielkie zmiany w kodzie php. jak znajdę wolną chwilę spróbuję podłączyć lighta. skoro jest szybszy, to czemu by nie

dzięki =D>

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

masowy search and replace na znacznikach smarty -> smarty-light

w konfigu smarty-lite możesz ustawić tagi smartowe tj. {$zmienna} i nie musisz nic konwertować. z tego co zrozumiałem dali inne tagi bo sie take dobrze koloruja w róznych edytorach a niby te {} to nie. prawde mówią cnie zwróciłem uwagi jak jest w moim PSpadzie.

A nie lepiej zmuslic serwer raz na jakis czas i przegenerowac stronki do HTML-a ?? z ewnetualnymi wstawkami php wtedy czas generowania skroci sie do 0,000000

nie :lol: tzn. owszem, pewne rzeczy jak najbardziej cache'uje ale to nie robi 0,000000 i nigdy nie zrobi. :)

Odnośnik do komentarza
Udostępnij na innych stronach

w konfigu smarty-lite możesz ustawić tagi smartowe tj. {$zmienna} i nie musisz nic konwertować

siuper =D>

dzięki raz jeszcze. jak się uporam z innymi rzeczami, to może dziś podepnę smarty-lite alternatywnie do potestowania :lol:

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Mam pytanie co znawców tematyki szablonów :crazy: właściwie co daje włączenie kompilowanie w smarty-lite?

Jak chodzi o czas wykonywania dla tego pliku test.php z włączonym kompilowaniem

$tpl->force_compile = true;

$tpl->compile_check = true;

według licznika strona wynikowa generowana jest dłużej - zatem po co jest ta opcja ?

Dodam jeszcze, że w zasadzie to nigdy nie korzystałem z systemu szablonów wiec jestem trochę w tym kolorze w tej kwestii :crazy:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności