Slow performance during scrolling on Mac
Steps to reproduce:
- open Inkscape 1.0alpha2 and scroll a simple svg
What happened?
- performance is quite slow
- instruments suggests that image conversion is taking most of the time.
- Here's the relevant callstack:
2.80 s 26.5% 0 s SPCanvas::handle_draw(_GtkWidget*, _cairo*)
2.80 s 26.5% 0 s cairo_paint
2.80 s 26.5% 0 s _cairo_default_context_paint
2.80 s 26.5% 0 s _cairo_gstate_paint
2.80 s 26.5% 0 s _cairo_surface_paint
2.80 s 26.5% 0 s _cairo_quartz_surface_paint
2.80 s 26.5% 0 s _cairo_compositor_paint
2.80 s 26.5% 0 s _cairo_quartz_cg_paint
2.79 s 26.5% 0 s _cairo_quartz_draw_source
2.79 s 26.5% 0 s CGContextDrawImage
2.79 s 26.5% 0 s CGContextDrawImageWithOptions
2.79 s 26.5% 0 s CGContextDelegateDrawImage
2.79 s 26.5% 0 s backing_store_DrawImage.llvm.776B8D61
2.79 s 26.5% 0 s backing_store_delegate
2.79 s 26.5% 0 s __backing_store_DrawImage_block_invoke
2.79 s 26.5% 0 s CGContextDelegateDrawImage
2.79 s 26.5% 0 s ripc_DrawImage
2.55 s 24.1% 0 s ripc_AcquireRIPImageData
2.55 s 24.1% 0 s RIPImageCacheGetRetained
2.52 s 23.8% 0 s RIPImageDataInitializeShared
2.52 s 23.8% 0 s CGSImageDataLock
2.52 s 23.8% 0 s img_data_lock
2.51 s 23.8% 1.00 ms img_alphamerge_read
1.84 s 17.4% 0 s img_colormatch_read
1.44 s 13.6% 1.00 ms img_decode_read
1.30 s 12.2% 9.00 ms decode_data
1.29 s 12.2% 1.29 s decode_byte_8bpc_3a
140.00 ms 1.3% 140.00 ms decode_swap
Edited by Jonathan Neuhauser