Detailed Description
All IChroma APIs are async which creates Task objects. On profiling my app, allocating objects are too many when I turn on Razer Chroma function.
Context
These allocated objects make app stuttering. (Chroma operates at 60 fps)
Possible Implementation
Provide not async but sync version API. Or, making a blocking collection that is used by one thread and enqueue to this.
Thanks.
Detailed Description
All IChroma APIs are async which creates Task objects. On profiling my app, allocating objects are too many when I turn on Razer Chroma function.
Context
These allocated objects make app stuttering. (Chroma operates at 60 fps)
Possible Implementation
Provide not async but sync version API. Or, making a blocking collection that is used by one thread and enqueue to this.
Thanks.