Ik heb een simpele template engine geschreven, maar ik ben niet echt tevreden over de performance. Ik vroeg me af wat ik hier nog qua performance aan zou kunnen optimaliseren. Het moet wel zonder meldingen werken met `error_reporting` op `E_ALL`.
Hier een klein stukje van de template engine waar de meeste tijd voor nodig is.
Ik heb al veel geprobeerd, maar tot nu toe zonder succes. Wellicht dat hier nog het een en ander aan te verbeteren is.
Hier een klein stukje van de template engine waar de meeste tijd voor nodig is.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <?php $content = $this->templates[$template]; $count = count($content) - 1; for($i = 1; $i < $count; ++$i) { if($content[$i - 1] == "{" && $content[$i + 1] == "}") { if(isset($this->variables[$content[$i]]) && $content[$i] != $variable) { $content[$i - 1] = ""; $content[$i + 1] = ""; $content[$i] = $this->variables[$content[$i]]; } } } ?> |
Ik heb al veel geprobeerd, maar tot nu toe zonder succes. Wellicht dat hier nog het een en ander aan te verbeteren is.
[ Voor 10% gewijzigd door Verwijderd op 21-12-2002 20:54 ]