[tor-bugs] #13821 [Stem]: Various optimisations to Stem

Tor Bug Tracker & Wiki blackhole at torproject.org
Sun Nov 23 00:23:11 UTC 2014


#13821: Various optimisations to Stem
-----------------------------+--------------------
     Reporter:  oherrala     |      Owner:  atagar
         Type:  enhancement  |     Status:  closed
     Priority:  normal       |  Milestone:
    Component:  Stem         |    Version:
   Resolution:  implemented  |   Keywords:
Actual Points:               |  Parent ID:
       Points:               |
-----------------------------+--------------------
Changes (by atagar):

 * status:  new => closed
 * resolution:   => implemented


Comment:

 Fantastic, thanks! Pushed with some
 [https://gitweb.torproject.org/stem.git/commitdiff/4b980915168e3c712e7352c81c9c00671da7a075
 minor tweaks]. I'm surprised and a tad sad isinstance() isn't more
 performant. It should be a simple comparison of the class attribute...

 {{{
 >>> def my_isinstance(v, c):
 ...   return type(v) == c
 ...
 >>> my_isinstance('hello', str)
 True
 }}}

 ... or...

 {{{
 >>> def my_isinstance(v, c):
 ...   return v.__class__ == c
 ...
 >>> my_isinstance('hello', str)
 True
 }}}

 It made for slightly friendlier code. Are you sure dropping isinstance()
 had a substantial impact?

 If it did then there's a few other isinstance() calls in
 [https://gitweb.torproject.org/stem.git/blob/HEAD:/stem/util/str_tools.py
 str_tools].

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/13821#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list