[issue32544] Speed up hasattr(o, name) and getattr(o, name, default)

INADA Naoki report at bugs.python.org
Tue Jan 16 06:58:04 EST 2018


INADA Naoki <songofacandy at gmail.com> added the comment:

I confirmed django_template is `hasattr`-heavy benchmark.

Function                            was called by...
                                        ncalls  tottime  cumtime
{built-in method builtins.hasattr}  <-       1    0.000    0.000  /home/inada-n/local/py37/lib/python3.7/site-packages/django/apps/registry.py:20(__init__)
...
                                         16318    0.003    0.003  /home/inada-n/local/py37/lib/python3.7/site-packages/django/utils/functional.py:81(__prepare_class__)
                                         90000    0.065    0.065  /home/inada-n/local/py37/lib/python3.7/site-packages/django/utils/html.py:79(conditional_escape)
                                         93200    0.064    0.064  /home/inada-n/local/py37/lib/python3.7/site-packages/django/utils/safestring.py:129(mark_safe)
                                         90000    0.075    0.075  /home/inada-n/local/py37/lib/python3.7/site-packages/django/utils/safestring.py:149(mark_for_escaping)

----------

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue32544>
_______________________________________


More information about the Python-bugs-list mailing list