Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Originating-IP: [129.78.64.17] From: "Gareth Pearce" To: cygwin AT cygwin DOT com Subject: Re: gcc3.2 vs gcc2.95 - devolution never stops Date: Fri, 30 Aug 2002 01:34:37 +0000 Mime-Version: 1.0 Content-Type: text/plain; format=flowed Message-ID: X-OriginalArrivalTime: 30 Aug 2002 01:34:37.0979 (UTC) FILETIME=[674916B0:01C24FC5] >Group, > >after I was able to dig up an ostream::form() replacement I was finally >able >to recompile my projects under gcc v3.2. >I'm happy with that. > >What I'm not happy with at all is that the build time went up by a factor >of >3, and each exe produced is between 50% and 100% bigger than the ones >produced under gcc v295! This, is mostly a gcc question - from what I have learnt reading the gcc mailing list - dramatic increase in size is when people use debugging. gcc 3+ uses newer more powerful debugging information stored in the file, this increases file size quite a bit before you strip things. Striped files should be similar size to before. Gcc3 is more standards compliant and has a very different memory management system used internally compared to previous versions and performs better levels of optomisation. Resultant code should be faster on average. However this has lead to gcc3 being noticibly slower in compilation time, especially with optomisation on. Much discussion on the gcc list recently looks into improving that, but unlikely to see major gains before 3.4. However, 3 times is more increase then I would of expected, prehaps there is more to it then just that. If you can, investigate the build time changes on a non-cygwin system between gcc2.95.x and gcc3.2. Gareth _________________________________________________________________ Join the world’s largest e-mail service with MSN Hotmail. http://www.hotmail.com -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/