![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie,
Biorąc pod uwagę opinie i zalecenia forumowiczów , powstała pierwsza stabilna i oficjalna wersja klasy Chameleon do obsługi szablonów. Na wstęp drobne porównanie z klasą Smarty. Test symulujący całkowite przeładowanie strony z wykorzystanie cache dyskowego. Smarty korzysta ze skompilowanych szablonów , Chameleon z mapy tagów : Smarty : 500 iteracji (20 zmiennych) = 0.3475s Smarty : 500 iteracji (10 zmiennych) = 0.3067s Smarty : 500 iteracji (5 zmiennych) = 0.2965s Chameleon : 500 iteracji (20 zmiennych) = 0.2336s Chameleon : 500 iteracji (10 zmiennych) = 0.2095s Chameleon : 500 iteracji (5 zmiennych) = 0.2105s Kolejny test symulujacy kilkakrotne parsowanie szablonu podczas jednego wywolania strony, sytuacja ma miejsce gdy parsujemy kilkakrotnie ten sam szablon (np. formatka newsa) z zaladowana mapa tagow w pamieci. Oto wyniki : Smarty : 500 powtórzeń (20 zmiennych) = 0.2462s Chameleon : 500 powtórzeń (20 zmiennych) = 0.0981s ---------------- Co potrafi Chameleon : # Cache tagow na dysku twardym # Zmienne typu : {zmienna} {test} # Zmienne tablicowe jednowymiarowe : {tablica[0]} {tablica[1]} # Zagniezdzone IFy dowolnej glebokosci z obsluga negacji oraz ELSE (Narazie warunek sprawdzany jest logicznie tylko czy zmienna jest ustawiona) # Petle szablonowe # Podswietlanie blednych tagow # Proste operacje matematyczne ----------------------------------------------------------
Przyklad 1 : Zmienne zwykle Szablon : http://www.vertis.com.pl/chameleon/example...es/example1.tpl Demo : http://www.vertis.com.pl/chameleon/example...es/example2.php --
Przyklad 3 : Zmienne tablicowe Szablon : http://www.vertis.com.pl/chameleon/example...es/example3.tpl Demo : http://www.vertis.com.pl/chameleon/example...es/example3.php --
Przyklad 6 : Warunki Szablon : http://www.vertis.com.pl/chameleon/example...es/example6.tpl Demo : http://www.vertis.com.pl/chameleon/example...es/example6.php --
Przyklad 7 : Petle w szablonie Szablon : http://www.vertis.com.pl/chameleon/example...es/example7.tpl Demo : http://www.vertis.com.pl/chameleon/example...es/example7.php -- Klasę w wersji 1.0.0 można pobrać z http://www.vertis.com.pl/ Ten post edytował Bastion 18.06.2006, 22:58:47 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Trach trach - Chameleon 1.1.0 - wydany.
Changelog - optymalizacje kodu, zwrost wydajnosci od 10 do 20 % - nowe kolory buttonow : grass, pink, sky - nowa funkcja laczenia szablonow {@inc(plik.tpl)} - nowa funkcja formatowania daty {@date(zmienna,"format")} - trzy tryby pracy debuggera poprzez define('CHAMELEON_DEBUG', tryb) 0 - cicha praca 1 - kolorowanie blednych tagow (domyslnie) 2 - wyswietlanie ostrzezen tekstowych Kod To jest plik : <b>exmaple8.tpl</b><br /> {title}<br /><br /> Teraz nastapi dolaczenie pliku example8b.tpl :<br /> {@inc(example8b.tpl)} <br /> A tu znow szablon example8.tpl<br /> Includowanie szablonów Przykład : http://www.vertis.com.pl/chameleon/examples/example8.php poprzez dodanie definicji chameleon sypie widocznymi waringami
Przykład : http://www.vertis.com.pl/chameleon/examples/example9.php formatwanie daty : {@date(timestamp,"Y-m-d H:i:s")} gdzie timestamp : $tpl->setVar('timestamp', time); Przykład : http://www.vertis.com.pl/chameleon/examples/example10.php ---------- uczta numerologa ------ testy syntetycze jak ktos ladnie nazwal - same zmienne zwykle Smarty 2.6.12 : 5000 iteracji (20 zmiennych) : 3.5313s :: 100.00% Chameleon 1.1.0 : 5000 iteracji (20 zmiennych) : 2.2199s :: 159.07% Smarty 2.6.12 : 5000 iteracji (10 zmiennych) : 3.3307s :: 100.00% Chameleon 1.1.0 : 5000 iteracji (10 zmiennych) : 2.0498s :: 162.49% Smarty 2.6.12 : 5000 iteracji (5 zmiennych) : 3.2505s :: 100.00% Chameleon 1.1.0 : 5000 iteracji (5 zmiennych) : 1.9632s :: 165.57% Smarty 2.6.12 : 5000 powtorzen (20 zmiennych) : 2.8017s :: 100.00% Chameleon 1.1.0 : 5000 powtorzen (20 zmiennych) : 0.8355s :: 335.33% Szablon testowy : http://www.vertis.com.pl/trash/template1.tpl ------------------------- testy bardziej naturalne - zmienne, tablice, warunki Smarty 2.6.12 : 5000 iteracji (10 zmiennych) : 3.3227s :: 100.00% Chameleon 1.1.0 : 5000 iteracji (10 zmiennych) : 2.9067s :: 114.31% Smarty 2.6.12 : 5000 powtorzen (10 zmiennych): 2.6862s :: 100.00% Chameleon 1.1.0 : 5000 powtorzen (10 zmiennych) : 1.3900s :: 193.25% Szablon testowy : http://www.vertis.com.pl/trash/template2.tpl ------------------------------------------------------------------------------------------------------------------------- Klasa do pobrania jak zwykle : http://www.vertis.com.pl/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:39 |