help wantedperformance
説明
Reported on Slack by Jesse Chan, repeated calls to plot! to produce overlying heatmaps was very slow.
const mat = randn(512, 512)
function f(x, n)
plot()
for _ in 1:n
heatmap!(x)
end
end
f(mat, 100)
Allocation profiler shows the large majority of allocations occurring in heatmap_edges:

And the large majority of computation time in expand_extrema! (which calls heatmap_edges) and update_clims (my old nemesis):
