Имеет ли смысл использовать Psyco с django? - PullRequest
3 голосов
/ 26 октября 2009

Я знаю преимущества Psyco для настольных приложений, но в веб-приложении, где процесс (= веб-страница или вызов AJAX) умирает сразу после запуска, не так ли бессмысленно?

Ответы [ 3 ]

4 голосов
/ 26 октября 2009

Во-первых, как упоминали Грибблер и Ибрагим, ваш процесс не умрет, если вы не используете чистый CGI ... который вы не должны использовать.

Во-вторых, узким местом в большинстве веб-приложений являются запросы к базе данных, для которых Psyco не поможет.

Если у вас есть какая-то логика, требующая больших вычислительных ресурсов, то, безусловно, имеет смысл использовать Psyco или Cython. На самом деле я где-то читал отчет (извините, что уже давно, поэтому не могу найти ссылку) от человека, который делал сложные вычисления и добился отличных результатов, компилируя все свои views.py с помощью Cython.

4 голосов
/ 26 октября 2009

Вы должны использовать fastcgi или wsgi с django, чтобы процесс не запустился для каждого запроса.

Вам действительно нужно написать свой код, чтобы быть дружественным к психологии, если вы хотите получить приличный выигрыш, и вы не выиграете, если у вас узкое место в базе данных.

3 голосов
/ 26 октября 2009

Этот парень получил увеличение производительности от этого:

http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/

Хотя это немного устарело.

...