![]() |
![]() |
![]()
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%) ![]() ![]() |
Jakie szybciej ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chameleon tutaj jest szybszy o 62%., w tym tesicie byl szybszy o prawie 1.3s (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
W ogole cos przez weekend nie dzialalo forum, wiec w przyplywie wolnego czasu zoptymalizowalem jeszcze mechanizm tagow i ich wykorzystanie dzieki chameleon w stosunku do wersji 1.0.0 jest szybszy o ~25%. A na tle Smarty i OPT wypada tak : Smarty 2.6.12 : 5000 iteracji (20 zmiennych) : 3.3956s :: 100.00% Chameleon CVS : 5000 iteracji (20 zmiennych) : 2.0122s :: 168.75% OPT 1.0.0-rc2 : 5000 iteracji (20 zmiennych) : 5.0350s :: 67.44% Smarty 2.6.12 : 5000 iteracji (10 zmiennych) : 3.1111s :: 100.00% Chameleon CVS : 5000 iteracji (10 zmiennych) : 1.8140s :: 171.50% OPT 1.0.0-rc2 : 5000 iteracji (10 zmiennych) : 4.9267s :: 63.15% Smarty 2.6.12 : 5000 iteracji (5 zmiennych) : 3.0177s :: 100.00% Chameleon CVS : 5000 iteracji (5 zmiennych) : 1.7339s :: 174.04% OPT 1.0.0-rc2 : 5000 iteracji (5 zmiennych) : 4.7145s :: 64.01% Smarty 2.6.12 : 5000 powtorzen (20 zmiennych) : 2.5835s :: 100.00% Chameleon CVS : 5000 powtorzen (20 zmiennych) : 0.7771s :: 332.45% OPT 1.0.0-rc2 : 5000 powtorzen (20 zmiennych) : 2.7544s :: 93.80% Dzis bede dodwal includowanie, cycle, formatowanie daty oraz warriningi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Bastion 13.02.2006, 09:56:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 06:45 |