Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8050059
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T06:57:44+00:00 2026-06-05T06:57:44+00:00

I have a program set up like this. It is a .Net Framework 4

  • 0

I have a program set up like this. It is a .Net Framework 4 console app.
This program is used to gather the sc-bytes and cs-bytes from every log file (from the previous week) on each server. This program is finished, but takes a very long time to run.

foreach (string server in servers)
            {

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

                    foreach (string file in Directory.GetFiles(website))
                    {

I was just wondering if something like threading or PLINQ could be used to speed up the process?
If this would improve performance, I’m not sure of the best way to implement it because it seems illogical to have a new thread for each log file (or even each website) because having that many threads would obviously not improve performance.

If you need to see more code, please ask, but this program basically reads each line of each file that was created within the last seven days, adds the bytes numbers, and then uses directory entries to get the website name (from the ID), and then outputs the name and total bytes for each website into a text file (which will eventually be a database instead).
I don’t need any actual code, just advice on the best way (if possible) to improve performance.

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-05T06:57:45+00:00Added an answer on June 5, 2026 at 6:57 am

    In an IO bound task like this (iterating over directories and files and reading them), the bottleneck is disk IO, not CPU.

    Parallelizing (?) this is not likely to help with speeding it up and might even hurt performance.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm stress testing a web app and have set up a windows test program
I have a .NET 3.5 C# console app. I need to read the App.Config.
I'm trying to multithread something and i have my program set up such that
I have a program that needs a lot of memory and want to set
I have a program that works with multiple threads. For each I set uncaught
I have an existing program we've developed as a large set of Eclipse plugins.
I have a working program in C++ that generates data for a Mandelbrot Set.
I have the below command line arguments set for the program. argument proc is
I have a mixed mode C++-CLI program in Visual Studio 2005 that is set
I have program, that must interact with a console program before my program can

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.