BIND 10 #1568: Change throw to assert to gain performance

BIND 10 Development do-not-reply at isc.org
Tue Mar 13 06:42:40 UTC 2012


#1568: Change throw to assert to gain performance
-------------------------------------+-------------------------------------
                   Reporter:         |                 Owner:  vorner
  vorner                             |                Status:  reviewing
                       Type:         |             Milestone:
  enhancement                        |  Sprint-20120320
                   Priority:         |            Resolution:
  medium                             |             Sensitive:  0
                  Component:         |           Sub-Project:  DNS
  b10-auth                           |  Estimated Difficulty:  0
                   Keywords:         |           Total Hours:  0
            Defect Severity:  N/A    |
Feature Depending on Ticket:         |
  performance                        |
        Add Hours to Ticket:  0      |
                  Internal?:  0      |
-------------------------------------+-------------------------------------

Comment (by jinmei):

 nFYI: I'm pasting my result

 Focusing on the new renderer implementation, the assert version
 is 7.3%, 9.2%, 1.0% faster than the method version (for positive,
 NXDOMAIN, SERVFAIL cases respectively).

 1568_new
 {{{
 Parameters:
   Iterations: 100000
 Benchmark for old MessageRenderer (positive response)
 Performed 4200000 iterations in 6.840785s (613964.63ips)
 Benchmark for dumb MessageRenderer (positive response)
 Performed 4200000 iterations in 0.166941s (25158588.96ips)
 Benchmark for new MessageRenderer (positive response)
 Performed 4200000 iterations in 1.085116s (3870553.93ips)
 Benchmark for old MessageRenderer (NXDOMAIN response)
 Performed 400000 iterations in 0.496187s (806147.68ips)
 Benchmark for dumb MessageRenderer (NXDOMAIN response)
 Performed 400000 iterations in 0.016813s (23791114.02ips)
 Benchmark for new MessageRenderer (NXDOMAIN response)
 Performed 400000 iterations in 0.149617s (2673492.99ips)
 Benchmark for old MessageRenderer (SERVFAIL response)
 Performed 100000 iterations in 0.065764s (1520588.77ips)
 Benchmark for dumb MessageRenderer (SERVFAIL response)
 Performed 100000 iterations in 0.004095s (24420024.42ips)
 Benchmark for new MessageRenderer (SERVFAIL response)
 Performed 100000 iterations in 0.052844s (1892362.43ips)
 }}}

 1568_method
 {{{
 Parameters:
   Iterations: 100000
 Benchmark for old MessageRenderer (positive response)
 Performed 4200000 iterations in 7.061764s (594752.25ips)
 Benchmark for dumb MessageRenderer (positive response)
 Performed 4200000 iterations in 0.175361s (23950593.35ips)
 Benchmark for new MessageRenderer (positive response)
 Performed 4200000 iterations in 1.164642s (3606258.40ips)
 Benchmark for old MessageRenderer (NXDOMAIN response)
 Performed 400000 iterations in 0.485412s (824042.26ips)
 Benchmark for dumb MessageRenderer (NXDOMAIN response)
 Performed 400000 iterations in 0.016988s (23546032.49ips)
 Benchmark for new MessageRenderer (NXDOMAIN response)
 Performed 400000 iterations in 0.163406s (2447890.53ips)
 Benchmark for old MessageRenderer (SERVFAIL response)
 Performed 100000 iterations in 0.068464s (1460621.64ips)
 Benchmark for dumb MessageRenderer (SERVFAIL response)
 Performed 100000 iterations in 0.004166s (24003840.61ips)
 Benchmark for new MessageRenderer (SERVFAIL response)
 Performed 100000 iterations in 0.053355s (1874238.59ips)
 }}}

-- 
Ticket URL: <http://bind10.isc.org/ticket/1568#comment:11>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list