• Dmitry Vyukov's avatar
    runtime: add and use modtimer in netpoll · a86f5497
    Dmitry Vyukov authored
    Currently when netpoll deadline is incrementally prolonged,
    we delete and re-add timer each time.
    Add modtimer function that does both and use it when we need
    to modify an existing netpoll timer to avoid unnecessary lock/unlock.
    
    TCP4OneShotTimeout-6  17.2µs ± 0%  17.0µs ± 0%  -0.82%  (p=0.008 n=5+5)
    SetReadDeadline-6      274ns ± 2%   261ns ± 0%  -4.89%  (p=0.008 n=5+5)
    
    Update #25729
    
    Change-Id: I08b89dbbc1785dd180e967a37b0aa23b0c4613a8
    Reviewed-on: https://go-review.googlesource.com/c/146339Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
    a86f5497
netpoll.go 13 KB