[tor-bugs] #14011 [Stem]: Implement lazy parsing for stem

Tor Bug Tracker & Wiki blackhole at torproject.org
Fri Jan 23 18:01:05 UTC 2015


#14011: Implement lazy parsing for stem
-----------------------------+--------------------------------
     Reporter:  phw          |      Owner:  phw
         Type:  enhancement  |     Status:  new
     Priority:  major        |  Milestone:
    Component:  Stem         |    Version:
   Resolution:               |   Keywords:  descriptor, zoossh
Actual Points:               |  Parent ID:
       Points:               |
-----------------------------+--------------------------------

Comment (by phw):

 Not directly relevant for this ticket but FYI: I also implemented lazy
 parsing for zoossh over the last two days and here are the performance
 numbers (the tests with an "L" in the name did lazy parsing):

 {{{
 BenchmarkConsensusParsing                       121986572 ns/op
 BenchmarkLConsensusParsing                       58939870 ns/op
 BenchmarkConsensusParsingAndGetting             122703967 ns/op
 BenchmarkLConsensusParsingAndGetting            139462761 ns/op
 BenchmarkDescriptorParsing                       27764446 ns/op
 BenchmarkLDescriptorParsing                      16322695 ns/op
 BenchmarkDescriptorParsingAndGetting             27638051 ns/op
 BenchmarkLDescriptorParsingAndGetting            37836873 ns/op
 }}}
 As expected, lazy parsing is much faster when the content of router
 statuses or descriptors is not accessed.  However, when the content of
 ''all'' statuses/descriptors is accessed, lazy parsing is slower as it
 involves more overhead.

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


More information about the tor-bugs mailing list