A source of unresponsiveness when inspecting the inspector is that all the source code markers are created underneath handling of one backend message. I think it should be straightforward to use requestAnimationFrame to split up marker creation. I haven't looked too hard at the code, but we could do something like add markers for the region we anticipate to be initially visible, then mark the rest on later frames.
<rdar://problem/18328570>
Created attachment 238080 [details] profiler output