• Previous message: [greg-dev] Re: [Gregarius-docs] Busy!
  • Next message: [greg-dev] Theme caching
  • Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    [greg-dev] Re: [Gregarius-docs] Busy!

    Gotcha ^^
    
    forget about the last post - I got it *ashamed*
    
    Marcus Kimpenhaus
    
    Polsumer Str. 56
    45896 Gelsenkirchen
    
    +49 (209) 9256075
    marcus at kimpenhaus.de
    
    Marcus Kimpenhaus schrieb:
    > Hi,
    > 
    > maybe I didn't get it right, but I think
    > http://de3.php.net/manual/en/function.require-once.php could be the
    > right thing instead of http://de3.php.net/manual/en/function.require.php
    > or am I missing something?
    > 
    > Greets.
    > Marcus.
    > 
    > Marcus Kimpenhaus
    > 
    > Polsumer Str. 56
    > 45896 Gelsenkirchen
    > 
    > +49 (209) 9256075
    > marcus at kimpenhaus.de
    > 
    > Marco Bonetti schrieb:
    > 
    >>(CC-ing this to the dev-list)
    >>
    >>Oh wow! I thought php would cache this kind of stuff. One thing we
    >>could do is to implement a template cache:
    >>
    >>- renderWithTemplate('templateName') tries the cache:
    >>- if cache-miss: load the content of the template
    >>  (file_get_contents()) file into a variable and store
    >>  it in $GLOBALS['rss']->cache['templateName']
    >>- else: load from the cache.
    >>- Render with eval() or something similar
    >>
    >>How does that sound?
    >>
    >>Or we could move to smarty or a similar "real" templating engine.
    >>
    >>
    >>
    >>
    >>>The thing that has been bothering me is the theme engine. This is the
    >>>biggest bottle neck in the code for me. I used the profiler class to
    >>>check. The problem occurs because of the require('...item.php') every
    >>>time an item is rendered. These are expensive because php has to read the
    >>>file from the disk and compile it *every* time it encounters that. So on
    >>>the front page (index.php) it is doing that 100 times. I moved the
    >>>contents of item.php file in the default theme into a function and it
    >>>reduced the execution time of the front page from 2 seconds to 1 second.
    >>>(I have a slow server :) ) Do you have any thoughts about how we could
    >>>reduce the number of require statements?
    >>>
    >>>Sameer
    >>>
    >>
    >>
    >>_______________________________________________
    >>gregarius-dev mailing list
    >>gregarius-dev at sinless.org
    >>http://sinless.org/mailman/listinfo/gregarius-dev
    > 
    > _______________________________________________
    > gregarius-dev mailing list
    > gregarius-dev at sinless.org
    > http://sinless.org/mailman/listinfo/gregarius-dev
    
    Posted by Marcus Kimpenhaus [reply] at Thu Sep 22 21:56:49 CEST 2005