Since HeatCanvas is pixel based, it costs time to render. However, the calculation and rendering are processed in background, which won't freeze UI. Both calculation and rendering are in O(n) to data input. And the function you choose for v=f(d) also affectes on performance.