Author: Russell Reagan
Date: 12:49:36 06/12/02
Go up one level in this thread
On June 12, 2002 at 15:40:15, Oliver Roese wrote: >Simply make sure your constructor is empty and your class has >no virtual functions. The compiler will then optimize the call away. >I had the same problem recently and this solution worked with gcc. Someone else said the opposite was true for MS VC++ (which is what I'm using). Here's the link: http://www.talkchess.com/forums/1/message.html?234679 He said that MS VC++ will sit in a loop initializing all of the objects in an array, even if the constructor is empty. I wonder if maybe he was getting this result in DEBUG mode maybe? He didn't say when I asked him, so who knows. Maybe MS VC++ does optimize this away in RELEASE mode, which would be problem solved :) You'd think surely a compiler as popular as MS VC++ would handle a seemingly trivial optimization like this, but once upon a time there was Windows 95 too... Russell
This page took 0.01 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.