Hi, John. I am now working on a COM project having roughly 600 ATL COM objects. All these are there in a single...
By submitting your email address, you agree to receive emails regarding relevant topic offers from TechTarget and its partners. You can withdraw your consent at any time. Contact TechTarget at 275 Grove Street, Newton, MA.
COM project. Now the file with COM object entries (the main project.cpp file) takes around 12 minutes on my dual CPU 1GB RAM machine. If I comment out the object entry lines between
// my com object entries here
it just takes under a minute to compile. Is there any particular reason for this behavior? How can I reduce the compilation time? I am using precompiled headers in my project.
Those fancy ATL macros expand into a ton of code, that's why it takes so long. When it comes to compiling speed, CPUs and memory have nothing to do with it. The magic is all in the hard disk and the bottleneck of the really poor bus speeds we have to deal with on PC machines. If all of your object MAPs are in the same file, your PROJECT.CPP, you might want to move them to separate files. While no compile should take that long, having 600 ATL COM objects in a project seems excessive to me. I've seen some huge applications and the most they had was about 100.
Dig Deeper on Windows File Management
Related Q&A from John Robbins
What is a JAD session? This term is referred to often in job postings and seems like some kind of brainstorm you carry out with a client to define IT...continue reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.