How ProseMirror decides whether to re-render or not

Hi,

Is there any mechanism in ProseMirror which dictates whether to re-render children or not?

Currently I am working on a splittable editor and the dispatch function called in the mousemove handler consumes about 150ms each time(actually insertBefore call in renderDesc function). Is there any workaround for this?

I cannot say anything about this without more information on what your mousemove handler is doing. Is it changing decorations? Updating the document? In either of these cases, the editor will obviously have to update its rendered DOM.