相关疑难解决方法(0)

线程会提高性能吗?

我有一个这样设置的程序。它是一个 .Net Framework 4 控制台应用程序。该程序用于从每台服务器上的每个日志文件(上周)收集 sc 字节和 cs 字节。该程序已完成,但运行时间很长。

foreach (string server in servers)
            {

                foreach (string website in Directory.GetDirectories(server))
                {

                    foreach (string file in Directory.GetFiles(website))
                    {
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否可以使用线程或 PLINQ 之类的东西来加速该过程?如果这会提高性能,我不确定实现它的最佳方法,因为为每个日志文件(甚至每个网站)创建一个新线程似乎不合逻辑,因为拥有那么多线程显然不会提高性能。

如果您需要查看更多代码,请询问,但该程序基本上读取过去 7 天内创建的每个文件的每一行,添加字节数,然后使用目录条目获取网站名称(从 ID) ,然后将每个网站的名称和总字节数输出到文本文件中(最终将成为数据库)。我不需要任何实际的代码,只需要有关提高性能的最佳方法(如果可能)的建议。

谢谢。

c# multithreading

2
推荐指数
1
解决办法
1531
查看次数

标签 统计

c# ×1

multithreading ×1