星期四, 6月 17, 2010

[Python] Python Profilers in Default

26.4. The Python Profilers — Python v2.6.5 documentation

python Default附三套
1. cProfile

2. Profile

3. Hotspot

簡而言之, 選cProfile就對了.... 又快又新又完整.....

based on cProfile 開始Survey Django相關的Profiler by using cProfile

可以找到的是

Django Middleware using cProfile --> Django snippets: Profiling middleware using cProfile

Profiling each request at Apache/MOD_WSGI level: ProfilingDjango: profiler-cprofile.py - Django - Trac


不過稍微google一下才發現....cProfile的資源比較少,hotspot的比較多一點

所以可能要refer 到這篇Profiling Django (based on Hotspot).

這篇可以做function level的profining (用decorator的方式),middleware level或是整個server level的 (MOD_PYTHON)


另外django-profiling 還有django-logging似乎都已經不再maintain了 所以指向的library與是 django debug toolbar

看起來django debug toolbar support features set是蠻吸引人的 等我試用完 再跟大家報告心得吧... 不過這裡有一篇看起來很棒的簡介.....

  • Detailed SQL queries
  • Request timer
  • Common HTTP headers
  • Cache statistics
  • HTTP variables
  • Settings variables
  • Profile module
  • Templates rendered
  • Logging message output


沒有留言: