2010-09-11 57 views

回答

3

有几种方法可以做到这一点,这取决于您是否想要进行分析/测试或生产。

如果你想配置文件,那么最简单的设置是repoze.profile。它是一个WSGI中间件,用于描述在WSGI堆栈中发生的所有事情。 要使用就把它只是你的应用程序之前,在你的middleware.py

例如:

# The Pylons WSGI app 
app = PylonsApp() 

#Profile the app 
app = AccumulatingProfileMiddleware(
     app, 
     log_filename='/profiling.log', 
     cachegrind_filename='/cachegrind.out', 
     discard_first_request=True, 
     flush_at_shutdown=True, 
     path='/__profile__' 
) 

这将配置文件只是您的应用程序,并给您一个Web页面,您可以查看输出。要知道输出需要一些习惯,如果你使用的是SqlAlchemy,大部分的调用都会在那里。 DO NOT使用,这是生产环境,因为它增加了大量的开销

如果你想进行测试,然后使用timeit模块和塔URL()方法可以让你测试单个页面的渲染页面倍。如果我有时间整理一个样本,我会将它添加到这个答案中。