title: Multiple source file executable slower than single source file executable
body: <p>I had a single source file which had all the class definitions and functions. </p>
  
  <p>For better organization, I moved the class declarations(.h) and implementations(.cpp) into separate files. </p>
  
  <p>But when I compiled them, it resulted in a slower executable than the one I get from single source executable. Its around 20-30 seconds slower for the same input. I dint change any code.</p>
  
  <p>Why is this happening? And how can I make it faster again? </p>
  
  <p><strong>Update:</strong> The single source executable completes in 40 seconds whereas the multiple source executable takes 60. And I'm referring to runtime and not compilation.</p>