Avoid cost of cancelAll
Avoid cost of cancelAll

Summary:
This is an experimental diff that may improve the performance of `HHWheelTimer::cancelAll`. If there are no timers to cancel, then it can bail early.

Since perflab is unlikely to be conclusive, and since this diff looks like a strict improvement, I'll proceed with landing it.

Reviewed By: djwatson

Differential Revision: D2735297

fb-gh-sync-id: 9f5a811ee6d9fa9434576e9abd3ef3443a7579b7

charsyam/folly,mqeizi/folly,brunomorishita/folly,sonnyhu/folly,brunomorishita/folly,Hincoin/folly,rklabs/folly,mqeizi/folly,Orvid/folly,sonnyhu/folly,juniway/folly,brunomorishita/folly,Hincoin/folly,juniway/folly,brunomorishita/folly,floxard/folly,Hincoin/folly,rklabs/folly,rklabs/folly,floxard/folly,Orvid/folly,charsyam/folly,Orvid/folly,facebook/folly,rklabs/folly,sonnyhu/folly,mqeizi/folly,mqeizi/folly,Hincoin/folly,sonnyhu/folly,facebook/folly,Hincoin/folly,facebook/folly,juniway/folly,Orvid/folly,mqeizi/folly,juniway/folly,sonnyhu/folly,floxard/folly,Orvid/folly,floxard/folly,facebook/folly,brunomorishita/folly,facebook/folly,juniway/folly,floxard/folly,charsyam/folly,charsyam/folly,rklabs/folly