DisplayPipeline - possibility to predict time between viewport updates?

Dear all,

I am trying to improve the rendering performance of a custom Grasshopper class which implements
IGH_PreviewData.

I found out that most of the rendering time is spent in Rhino.Display.RhinoDisplayPipeling.DrawArrow(). This makes rotating and panning in the Rhino viewport slow in case there are many arrows involved.

Is there a possibility to detect whether the current frame is part of larger series and will be updated soon? This would be practical since then the number of rendered arrows could be reduced for such intermediate frames and rendering could be made faster.

– Clemens