代码之家  ›  专栏  ›  技术社区  ›  salgo60

具有并行任务时检测网页的最佳实践

  •  2
  • salgo60  · 技术社区  · 15 年前

    我试图了解网页的性能并使用trace.write

    问题是,我使用parallel.invoke并启动更多线程,在这些线程中我希望使用trace.write进行报告

                Parallel.Invoke(() => Chart1AndLegend(param),
                    () => Chart2(param),
                    () => Chart3(param),
                    () => Chart4(param));
    

    我已经意识到trace.write不是一种好的跟踪方法,因为它给了您自上一个条目以来的时间,如果正在写入更多线程,这是没有意义的。

    问题:当使用并行库时,有什么好的建议如何插入页面,或者我需要编写自己的跟踪吗??!?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Martin Clarke    15 年前

    可能在这里说明了明显的问题,但是如果您创建了一个秒表(或多个秒表),并且只在跟踪中写入经过的时间,该怎么办呢?写入消息?我想另一件事是确定跟踪类别中的线程/方法(使用thread.currentThread.managedThreadID)。

    或者,您还需要在System.Diagnostics中使用企业库、log4net或跟踪等其他功能(请参见 http://www.15seconds.com/issue/020910.htm 关于System.Diagnostics中跟踪的完整讨论)。

    推荐文章