First, I only report values when they changed but I realized that it is much more interesting on the client side to have periodical feedbacks (every 50ms for example).

Note : 
* Automatic reports are disabled by default. 
* I made a test on my Arduino Uno and it can report one encoder every 19ms without trouble. It may become complicated when several encoders/features are used in the same time.