Thread HTC-Snob-Fragen
(14 answers)
Opened by Froschpopo at 2008-04-03 11:42 Froschpopo+2008-04-03 09:42:51-- eine startup.pl: my $preloaded = HTML::Template::Compiled->preload('/path_to_cache'); du willst wahrscheinlich nicht precompile benutzen, nur preload. precompile kann nur in wenigen fällen nützlich sein. Quote wie gesagt, precompile willst du gar nicht benutzen. cachen solltest du immer, wenn möglich. auch wenn der memory-cache an ist, sollten z.b. neue apache-prozesse nicht neu compilieren müssen, sondern auf den file-cache zurückgreifen. und genau das macht preload. Quote häh? wie, nur cachen? Quote ein echtes verzeichnis auf deinem rechner, in das die kompilierten templates von HTC abgelegt werden. Quote ohne jeden cache ist HTC weitaus langsamer als alle anderen template-systeme. mit file-cache ist es zwar auch noch das langsamste, aber folgt mit sehr kurzem abstand hinter template-toolkit. in beiden fällen ist das jedoch meist nicht so tragisch, da man ohne memory-cache meist nur arbeitet, wenn man CGI nutzt und kein mod_perl z.b. und wenn man CGI nutzt, dauert das laden des skriptes sowieso so lange, dass das verarbeiten eines templates da nicht viel ausmacht. also: ohne memory-cache ist HTC langsam, mit memory-cache ist es je nach template und optionen sogar genauso schnell wie HTML::Template::Pro (in C geschrieben). Quote nein, jedes include ist ein eigenes objekt und wird auch im file cache als eigene datei gespeichert. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |