[Interest] debug scenegraph batching performance
Gunnar Sletta
gunnar.sletta at jolla.com
Wed Jan 8 07:21:29 CET 2014
Hi,
Since you have 12 elements in the grid and batches with 12 nodes in each, that looks "right".
I know that debugging the batching is a bit cumbersome and I started looking at a crude visualizer (https://codereview.qt-project.org/#change,73469) which helps a little bit with identifying what fits where.
cheers,
Gunnar
On 06 Jan 2014, at 07:17, Narayanarao Rao <nari01 at gmail.com> wrote:
> I have a grid view that I want to optimize. I found that most of the cpu time is taken in rendering the gridview. I need to make sure scenegraph batches as many operations as possible. To do this, I set all the env variables suggested in docs like QSG_RENDERER_DEBUG=render, QSG_RENDERER_DEBUG=dump etc.
>
> However these give information only in terms of nodes. It is difficult for me to associate these nodes to actual qml elements. How can I see which qml elements are getting batched and which are not? I can guess which nodes are which qml elements but I think there should be a simpler way to get direct mapping. Here is the debug output with my gridview:
>
> There are 12 elements visible on the gridview, as you can make out from the below logs:
>
> Renderer::render() QSGRenderer(0xa2c378) "rebuild: none"
> Rendering:
> -> Opaque: 12 nodes in 2 batches...
> -> Alpha: 51 nodes in 14 batches...
> - 0xa051f0 [retained] [noclip] [opaque] [ merged] Nodes: 11 Vertices: 44 Indices: 66 root: 0x555870
> - 0x9e0d50 [ upload] [noclip] [opaque] [ merged] Nodes: 1 Vertices: 4 Indices: 6 root: 0x555870
> - 0x561018 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 4 Indices: 6 root: 0x0
> - 0x560fe0 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 12 Indices: 18 root: 0x0
> - 0x9893a8 [retained] [noclip] [ alpha] [ merged] Nodes: 4 Vertices: 104 Indices: 156 root: 0x0
> - 0x9d4b40 [retained] [noclip] [ alpha] [ merged] Nodes: 12 Vertices: 48 Indices: 72 root: 0x555870
> - 0x5c3128 [retained] [noclip] [ alpha] [ merged] Nodes: 12 Vertices: 48 Indices: 72 root: 0x555870
> - 0x989bb8 [retained] [noclip] [ alpha] [ merged] Nodes: 12 Vertices: 672 Indices: 1008 root: 0x555870
> - 0x9d63f0 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 4 Indices: 6 root: 0x0
> - 0xa178f8 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 148 Indices: 222 root: 0x0
> - 0xa18030 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 80 Indices: 120 root: 0x0
> - 0x67c170 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 268 Indices: 402 root: 0x0
> - 0x9dda48 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 144 Indices: 224 root: 0x0
> - 0x5d3e48 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 8 Indices: 12 root: 0x0
> - 0x5d3e80 [retained] [noclip] [ alpha] [ merged] Nodes: 2 Vertices: 48 Indices: 72 root: 0x0
> - 0x687f48 [retained] [noclip] [ alpha] [ merged] Nodes: 1 Vertices: 4 Indices: 6 root: 0x0
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
More information about the Interest
mailing list