Voir toute la discussion dans une seule page
Ecrit par
Michel Claveau - MVP le vendredi 25 novembre 2011 dans le thème :
Python
Bonjour !
Je viens de réaliser que __getattr__ est plutôt lent. Même (surtout ?)
pour des choses simples.
Exemple :
def __getattr__(self, name):
if name=='value':
return self.table.rec[self.recno][self.position]
est 8 fois plus lent qu'une méthode "value()" qui ferait la même chose,
mais, bien sûr, c'est moins souple (moins dynamique).
En cherchant à optimiser ma librairie, je suis à la recherche de solution,
et je ne trouve pas grand chose.
Quelqu'un aurait-il une idée ?
Merci d'avance.
@+
--
MCi
P.-S. le nombre d'appels, lors de l'utilisation d'un programme, est
compris entre 100 000 et 10 millions, sur des validations manuelles.
Je cherche à raccourcir la vitesse de rendu à l'utilisateur.
(cf en ergonomie, la charnière de la seconde).
Classé sous : self,
getattr,
lent,
name,
value