![]() |
![]() |
![]()
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%) ![]() ![]() |
Fiu fiu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dziekuje za ciekawa opinie , chcialem zauwazyc ze Chameleon to bardzo mlody projekt i wciaz bede nad nim pracowal (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cos chyba wydaje mi sie aby zrobic sobie kilka plikow testowych w roznych wariantach i szukac slabych ponktow Chameleona . Do wersji 1.2.0 powinno sie duzo zmienic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
-- added : Bardzo dziwna sprawa, sprawdzilem też na malym szablonie 1300B ( http://www.vertis.com.pl/trash/template.tpl ) i wyniki sa jakby inne : Smarty 2.6.12 : 5000 iteracji (10 zmiennych) : 2.1057s :: 100.00% Smarty 2.6.12 : 5000 powtórzeń : 1.6233s :: 100.00% Chameleon CVS : 5000 iteracji (10 zmiennych) : 1.6662s :: 126.38% Chameleon CVS : 5000 powtórzeń: 0.7706s :: 210.65% Platforma testowa : Pentium 4 HT 2800 MHz / 512MB Jak testowalem :
Mozesz podeslac mi swoj szablon na jakim robiles testy ? Ten post edytował Bastion 18.02.2006, 06:32:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 00:57 |