[Zope-CMF] Accessing skins objects
Tres Seaver
tseaver at palladion.com
Tue Feb 10 08:36:09 EST 2009
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Charlie Clark wrote:
> Am 09.02.2009 um 18:53 schrieb Tres Seaver:
>
>> This is talking directly to Zope (no Varnish / Squid in front?)
>> Please
>> post the PythonScript, too.
>
> Yep, this is a local wget talking directly to Zope.
>
> The PythonScript is:
>
> request = context.REQUEST
> styles = []
> styles.append(getattr(context,
> 'content_global.css').index_html(request, request.RESPONSE))
> styles.append(getattr(context, 'default.css').index_html(request,
> request.RESPONSE))
> #... lots more file
>
> return "\n".join(styles)
>
> Now the profile results:
> 1) View
> 4499 function calls (4476 primitive calls) in 0.110 CPU seconds
>
> 2) PythonScript
> 12830 function calls (12786 primitive calls) in 0.154 CPU seconds
>
> The 3:1 ratio is probably down to the way index_html works for the
> files.
>
> So the PythonScript is more CPU intensive but also delivers faster.
> Going on what you suggested yesterday I suspect the difference is down
> to how the request is written to. I'll see if I can get something
> working with that IFilestreamIterator you suggested.
You could try changing the view to call 'index_html' instead of
'__str__', and see if that helps. If it does, then I think there must
be a RAM cache in play somewhere.
Tres.
- --
===================================================================
Tres Seaver +1 540-429-0999 tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFJkYLJ+gerLs4ltQ4RAoyoAKDRBVwqzviiNT0W1l28290kE8cx+gCgh6xo
HU3bZxYwmO9p44ZXWolrJiY=
=NaD1
-----END PGP SIGNATURE-----
More information about the Zope-CMF
mailing list