Thread Template Toolkit: BLOCK + WRAPPER (14 answers)
Opened by bloonix at 2007-06-13 00:50

ptk
 2007-06-13 01:14
#77463 #77463
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=opi,12.06.2007, 22:50]Da mir das aber - wie schon geschrieben - zuviele Plattenzugriffe sind und ...[/quote]
Bist du sicher, dass dabei *Plattenzugriffe* entstehen? Jedes vernünftige Betriebssystem hat verschiedene Formen von Caches, um Read-Operationen auf Festplatten zu minimieren. Das kann man leicht mit time von tcsh oder iostat feststellen. Beim ersten
Zugriff mit einer ungefähr 6 MB großen Includedatei sehe ich folgendes:
Code: (dl )
1
2
time tpage test.tmpl > /dev/null
0.551u 0.124s 0:00.80 83.7% 15+152680k 48+0io 0pf+0w

(Die Zahlen vor "io" zeigen die IO-Operationen in irgendeiner Einheit an)
Danach sieht es immer so aus:
Code: (dl )
1
2
time tpage test.tmpl > /dev/null
0.537u 0.138s 0:00.71 92.9% 16+158706k 0+0io 0pf+0w

iostat bestätigt, dass nichts von der Platte gelesen wird.

Es ist klar, dass man trotzdem etwas gewinnen kann, wenn alles schon als Perl-Skalar vorliegt, man spart schließlich ein paar Syscalls. Aber der Effekt dürfte geringer sein, als man glaubt, und man muss selbst mehr tun, z.B. sich selbst um das Caching (und auch das Aufräumen) kümmern.

View full thread Template Toolkit: BLOCK + WRAPPER