Slow compile time in a VB.NET solution

Posted on 2014-09-08
Medium Priority
Last Modified: 2015-09-24
I have an average size VB.NET solution made out of 1 Windows application and 3 libraries. When compiling the solution, the libraries compile at what I consider a normal speed (even if they have been modified), but the compiler seems to hang on the application.

Bigger applications compiles 4 to 5 times faster.

Does anybody know of factors that can slow down the compilation time of a Windows application?
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 40310101
Have you turned on detailed output for the build? Perhaps there's a clue in there.

LVL 40
ID: 40310195
Hi kaumed. Thanks for the input.

I did, but it is useless.

Since the display of the build output is displayed in one big chunk at the end of the compilation, there is no way to know what part is holding the compilation.

I also made a comparison of the output from a project that compiles at the standard pace and the one that causes problem, and there does not seem to be any difference in the structure of the output that could point to something different.

The only differences I can see is that my comparison project has more files and more references, so it should be the one that takes time. And it compiles in 01:43 seconds compared to 11.79 seconds. I was conservative when I said 4 or 5 times faster.
LVL 70

Expert Comment

by:Éric Moreau
ID: 40310662
is your solution all on local disk? all in the same folder root?
What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

LVL 40
ID: 40310772
Yes Éric
LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311235
are you using nuget? under certain configuration, VS will check for updates on the installed packages.
LVL 40
ID: 40311251
No Jaime. The application will be distributed through ClickOnce, as are most of my projects, so I never installed NuGet on my main development computer.
LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311261
Some reasons from the top of my mind. Sorry if they sound too silly:
- Antivirus, for some reasons your AV may be scanning the compiled application
- Have you tried to Cleanup or Rebuild All?
- You may try this, in case some configuration is corrupted: Devenv.exe /resetsettings
- Try to clean the following folder, although I think you are building a desktop app: C:\Users\*yourname*\AppData\Local\Microsoft\WebSiteCache  
- 3rd party source versioning tools like Tortoise may slow down VS
LVL 40

Accepted Solution

Jacques Bourgeois (James Burger) earned 0 total points
ID: 40311310
Thanks for the ideas, but no solution in that list.

Antivirus would slow down the compiler on all solutions, not only on one.

Cleanup and Rebuild All are part of my daily routine.

I reset the settings regularly.

As far as I know, the WebSiteCache has nothing to do with Windows Applications, and I do not develop for the Web.

Because I earn my life training programmers in using .NET, I do not use any 3rd party tool. This would hide too many Visual Studio features from me, and I feel that I would not do my job properly if I was not able to answer the questions of my students about the basic tools.

Any other idea?
LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311329
Because I earn my life training programmers in using .NET, I do not use any 3rd party tool. This would hide too many Visual Studio features from me, and I feel that I would not do my job properly if I was not able to answer the questions of my students about the basic tools.

same here :)
LVL 55

Expert Comment

by:Jaime Olivares
ID: 40311333
btw, antivirus may have a different reaction while scanning an executable file depending on certain criteria based on their "heuristic" algorithm.
LVL 40

Author Closing Comment

by:Jacques Bourgeois (James Burger)
ID: 40359015
All the proposed solutions were basic features of the environment and of a good way of working. I had already explored them all on my own before asking the question, and nothing new was presented that could help me solve the problem.

Sorry guys.
LVL 40
ID: 40998686
Finally got it after a hard disk failure.

I reinstalled everything and started testing before installing my antivirus. The problem had disappeared.

Installed the antivirus.

The problem came back.

Uninstalled the antivirus.

Compiled like a charm.

Looks like McAffee checks all the files involved in the compilation, and there are a lot of them.

I will use Windows Defender from now on. It is probably not as efficient as McAfee, but it does not slow down compilation. And I lost more time in the last year waiting for compilations to finish than I would have without any antivirus.

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…

719 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question