[Typo3-dev] Heavy use of stdWrap -> speedproblem
    Alexander Langer 
    alex at big.endian.de
       
    Sun May 23 12:51:38 CEST 2004
    
    
  
Hi!
I just wrote an frontend-plugin that calls $this->cObj->stdWrap()
approx. 4500 times (sic!) [1].  Profiling shows, that stdWrap() is the bottleneck,
and indeed the page takes 10 seconds to render on a 2.5 GHz class PC.
This is defenitely too slow.
Some more information:  I use a template file with markers/subparts.  So
eventually up to 4500 markers might occur in the template, all of them
are wrapped with stdWrap().   As substituteMarkerArrayCached() doesn't
know about the to-be-wrapped before calling it, I need to fill the
subparts and marker arrays with all possible values - thus so many
stdWrap calls.
Any ideas to improve speed?  There really are 4500 different items that
need to be wrapped, so I can't do some internal caching, I'm afraid.
I still can add a new typoscript entry that lists the used markers, and
only fills the subpart array for those markers, but this seems odd to
me.
I could think of a substituteMarkerArray() function that backcalls a
marker-array filling function once it reaches a "###".  Anyone did that
before?
Thanks
Alex
[1] more to come, this is just a pre-version *sigh*
    
    
More information about the TYPO3-dev
mailing list