Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2007 11:40:18

alrond
От:
Зарегистрирован: 2006-11-15
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

Офлайн

#2 Янв. 29, 2007 16:05:51

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

Насколько плохо я знаю TG, но даже мне видно, что в TG-проекте лишние импорты:

# import logging
# import cherrypy
# import turbogears
# from turbogears import controllers, expose, validate, redirect
# from tg import json
### вместо это пачки импортов достаточно было бы
from turbogears import controllers, expose

### хм, еще и лог бы отключить
# log = logging.getLogger(“tg.controllers”)

class Root(controllers.RootController):
@expose(template=“tg.templates.world”)
def index(self):
return dict(tg_flash=“Hello, world!”)


и шаблон наследуется от sitetemplate.

В то время как в Django проекте оставлены только нужные импорты, ну и шаблон as is, без наследственности.

upd: посмотрел разницу в производительности…. конечно, _такая_ разница это серъезно. Вряд ли из-за лишних импортов (а вот наследование kid может сильно тормознуть - kid сам по себе не слишком быстрый)



Отредактировано (Янв. 29, 2007 16:19:29)

Офлайн

#3 Янв. 31, 2007 08:55:47

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

j2a
(а вот наследование kid может сильно тормознуть - kid сам по себе не слишком быстрый)
а есть более быстрый чем kid и вто же время довольно удобный?



Офлайн

#4 Янв. 31, 2007 13:46:42

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

Да все xml-шаблоны тормозные. Ну genshi может чуть быстрей…

upd. вот кратенько (взято с http://www.makotemplates.org/):

Mako:	1.10 ms	    	
Myghty: 4.52 ms
Cheetah: 1.10 ms
Genshi: 11.46 ms
Django: 2.74 ms
Kid: 14.54 ms



Отредактировано (Янв. 31, 2007 13:50:19)

Офлайн

#5 Янв. 31, 2007 14:08:08

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

j2a, спасибо!

Cheetah:1.10 ms
=> Cheetah шустрый шаблон?



Офлайн

#6 Янв. 31, 2007 14:59:05

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

если скомпилирован



Офлайн

#7 Фев. 1, 2007 06:10:16

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

j2a
если скомпилирован
т.е. pyc ?



Офлайн

#8 Фев. 1, 2007 08:15:14

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

afair, cheetah-шаблон компилируется в .py, а тот уже в .pyc. Так что или .py, или .pyc



Офлайн

#9 Фев. 1, 2007 11:28:27

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

j2a
если скомпилирован
т.е. получается, для проверки производительности фреймворка нужно протестировать его с разными шаблонами (Cheetah, Genshi, Django, Kid и т.д.)?
=> тест в этом плане не точный?



Офлайн

#10 Фев. 1, 2007 19:20:44

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Тестирование шести фреймворков ;)

Методика тестирования вообще достаточно проблематичная вещь для *любых* тестов. Физики просто об этом знают чуть лучше других :) Еще погрешности всякие :D



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version