Le moteur de l'application Google me demande d'optimiser ce code. Quelqu'un a des idées ce que je pourrais faire?Optimisation du code Google App Engine
def index(request):
user = users.get_current_user()
return base.views.render('XXX.html',
dict(profiles=Profile.gql("").fetch(limit=100), user=user))
Et plus tard dans le modèle que je fais:
{% for profile in profiles %}
<a href="/profile/{{profile.user.email}}/"><img src="{{profile.gravatarUrl}}"></a>
<a href="/profile/{{profile.user.email}}/">{{ profile.user.nickname }}</a>
<br/>{{ profile.shortDisplay }}
Lorsque les méthodes utilisées sont les suivantes:
def shortDisplay(self):
return "%s/day; %s/week; %s days" % (self.maxPerDay, self.maxPerWeek, self.days)
def gravatarUrl(self):
email = self.user.email().lower()
default = "..."
gravatar_url = "http://www.gravatar.com/avatar.php?"
gravatar_url += urllib.urlencode({'gravatar_id':hashlib.md5(email).hexdigest(),
'default':default, 'size':"64"})
return gravatar_url
10x! Je recevais l'avertissement avant que je présente le Md5 cependant. –
Le code md5 est tout natif, donc je ne m'attendrais pas à ce que la surcharge d'une seule somme md5 sur une chaîne courte soit significative. –
Il est encore un peu inhabituel pour une application Web d'exécuter une fonction de hachage cryptographique 100 fois par requête. Mais vous avez raison, ce n'est pas ce calcul intensif. – macbirdie