PHP Manual
PEAR Manual
Smarty Manual
PostgreSQL
MySQL Manual
Perl Manual
Ciekawe adresy
- Prezent dla chłopaka
- Ubezpieczenia AC
- Lodowe rzezby
- Kotły
- Księgowość Poznań
- Porcelana
- Praca Szkolenia
- Strony Internetowe Poznań
Czytnik RSS
» LG zapowiedziało pierwszy smartfon z dwurdzeniowym procesoremFirma LG Electronics zapowiedziała nowe zaawansowane smartfony z serii Optimus. Jedną z największych innowacji będzie zastosowanie w nich nowoczesnych, dwurdzeniowych procesorów Nvidia Tegra 2.
» Internet 4G. Polska wreszcie w czołówce.
Polska jest czwartym krajem na świecie, w którym uruchomiono mobilny Internet najnowszej generacji. Projekt jest realizowany przez CenterNet i Mobyland, które wygrały w 2007 r. przetarg na częstotliwość komórkową 1800 MHz. Możliwe, że usługa będzie dostępna dla użytkowników jeszcze w tym roku.
» Serwery wykorzystywane przez The Pirate Bay zatrzymane na Politechnice Śląskiej?
Z nieoficjalnych na razie informacji wynika, że w wyniku porannej akcji Komendy Wojewódzkiej Policji w Katowicach, Prokuratury Okręgowej w Gliwicach oraz Interpolu, na Politechnice Śląskiej zatrzymano dzisiaj serwery, które miały być wykorzystywane między innymi do hostingu serwisu The Pirate Bay.
» Który system wybrać do nauki programowania?
Systemy uniksowe postrzegane są jako oprogramowanie, które wymaga od użytkownika większej wiedzy. Niektórzy znawcy tematyki informatycznej polecają, aby przed rozpoczęciem nauki tworzenia oprogramowania sięgnąć po Linuksa, FreeBSD, Solarisa lub nawet MacOSX. Czy mają rację? Warto to przeanalizować biorąc pod uwagę różne pola działalności programistycznej. Niektóre dziedziny rozwijają się dużo lepiej na jednej z platform, są też takie, które wymagają znajomości obu. Oto nasz przegląd ścieżek rozwoju programistycznego, wraz ze wskazówkami co do wyboru systemu operacyjnego.
kapitel 14. caching
caching wird verwendet, um display() oder fetch() aufrufe durch zwischenspeichern (cachen) der ausgabe in einer datei zu beschleunigen. falls eine gecachte version des aufrufs existiert, wird diese ausgegeben, anstatt die ausgabe neu zu generieren. caching kann die performance vor allem dann deutlich verbessern, wenn templates längere rechenzeit beanspruchen. weil die ausgabe von display() und fetch() gecached wird, kann ein cache verschiedene templates, konfigurationsdateien usw. enthalten.
da templates dynamisch sind ist es wichtig darauf zu achten, welche inhalte für für wie lange gecached werden sollen. wenn sich zum beispiel die erste seite ihrer website nur sporadisch ändert, macht es sinn die seite für eine stunde oder länger zu cachen. wenn sie aber eine seite mit sich minütlich erneuernden wetterinformationen haben, macht es möglicherweise keinen sinn, die seite überhaupt zu cachen.
caching einrichten
als erstes muss das caching eingeschaltet werden. dies erreicht man, indem $caching = 1 (oder 2) gesetzt wird.
wenn caching eingeschaltet ist, wird der funktionsaufruf display('index.tpl') das template normal rendern, zur selben zeit jedoch auch eine datei mit dem inhalt in das $cache_dir schreiben (als gecachte kopie). beim nächsten aufruf von display('index.tpl') wird die gecachte kopie verwendet.
technische bemerkung: die im $cache_dir abgelegen dateien haben einen ähnlichen namen wie das template, mit dem sie erzeugt wurden. obwohl sie eine '.php'-endung aufweisen, sind sie keine ausführbaren php-skripte. editieren sie diese dateien nicht!
jede gecachte seite hat eine lebensdauer, die von $cache_lifetime bestimmt wird. normalerweise beträgt der wert 3600 sekunden (= 1 stunde). nach ablauf dieser lebensdauer wird der cache neu generiert. sie können die lebensdauer pro cache bestimmen indem sie $caching auf 2 setzen. konsultieren sie den abschnitt über $cache_lifetime für weitere informationen.
wenn $compile_check eingeschaltet ist, werden alle in den cache eingeflossenen templates und konfigurationsdateien hinsichtlich ihrer letzten Änderung überprüft. falls eine der dateien seit der erzeugung des cache geändert wurde, wird der cache unverzüglich neu generiert. dadurch ergibt sich ein geringer mehraufwand. für optimale performance sollte $compile_check deshalb auf 'false' gesetzt werden.
wenn $force_compile eingeschaltet ist, werden die cache-dateien immer neu generiert und das caching damit wirkungslos gemacht. $force_compile wird normalerweise nur für die fehlersuche verwendet. ein effizienterer weg das caching auszuschalten wäre, $caching auf 'false' (oder 0) zu setzen.
mit der funktion is_cached() kann überprüft werden, ob von einem template eine gecachte version vorliegt. in einem template, das zum beispiel daten aus einer datenbank bezieht, können sie diese funktion verwenden, um den prozess zu überspringen.
beispiel 14-4. is_cached() verwenden
|
mit der {insert} funktion können sie teile einer seite dynamisch halten. wenn zum beispiel ein banner in einer gecachten seite nicht gecached werden soll, kann dessen aufruf mit {insert} dynamisch gehalten werden. konsultieren sie den abschnitt über insert für weitere informationen und beispiele.
mit der funktion clear_all_cache() können sie den gesamten template-cache löschen. mit clear_cache() einzelne templates oder cache-gruppen.
Najskuteczniejsza reklama to pozycjonowanie - Pozycjonowanie stron <= zajrzyj tu i dowiedz się więcej o pozycjonowanie stron