valb3r / flowable-bpmn-intellij-plugin

Flowable, Activiti, Camunda BPMN engines process editor plugin for IntelliJ. Pure Kotlin (and some Java)
https://plugins.jetbrains.com/plugin/14318-flowable-bpmn-visualizer
MIT License
159 stars 33 forks source link

Optimize rendering by caching `createShapes` result #250

Closed valb3r closed 3 years ago

valb3r commented 3 years ago

Is your feature request related to a problem? Please describe. image Shape graph changes rarely and it can be easily cached using some optimistic locking check

valb3r commented 3 years ago

For https://github.com/valb3r/flowable-bpmn-intellij-plugin/tree/feature/FBP-250-cache-render-state TODOs:

valb3r commented 3 years ago

Radical rendering performance improvement from p50: 6fps to p50: 30fps on larger processes