2014-12-06 42 views
1

我想用DispatcherHooks来得到一个类似于this post代码的UI线程调度程序队列长度的度量。我进一步细化了钩子以按优先级跟踪操作,并发现完成+中止的数量远远大于某些优先级中的已发布操作的数量。寻求解释WPF DispatcherHooks会计

例如,在五秒的采样间隔中,我看到7个操作张贴在背景优先级,但超过1000个完成。对于渲染优先级,几乎每个帖子都有两个完成结果。

其他类别看起来很合理,但对渲染/背景缺乏解释,它会影响其他优先级的准确性/相关性。这不是一个优先事项的变化,因为总体总数不会网格化。

任何人都可以解释我所看到的?

回答

0

通过考虑“非活动”优先级来解决这个问题。它看起来像很多(全部)背景和渲染操作排队后,它们的发布优先级是“非活动”,但是它们在完成时的优先级反映了操作的实际优先级,所以整个队列长度图是合理的,但看起来像我无法获得优先级的粒度(这对我的场景可能是好的)。