Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Mon, 27 Aug 2001 13:04:16 +0200 (MEST) From: Carsten Thorenz To: cygwin AT cygwin DOT com MIME-Version: 1.0 Subject: Profiling with GPROF considered buggy? X-Priority: 3 (Normal) X-Authenticated-Sender: #0010974549 AT gmx DOT net X-Authenticated-IP: [193.174.162.184] Message-ID: <3790.998910256@www34.gmx.net> X-Mailer: WWW-Mail 1.5 (Global Message Exchange) X-Flags: 0001 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi! Recently I ran into problems profiling a scientific numerical program using Cygwin. I've seen in the list that other people had similar problems, but no clue was found. About my problems: I've compiled and linked the whole program with -pg, ran it and used gprof to to print the profile. Now about the strange things: The cumulative runtime in the "flat profile" is _way_ to small. The example I've used is running approximately 3 minutes, but only 15 seconds are recorded in the profile. The program doesn't do much communication with the outside world, it only crunches numbers during those 3 minutes. Furthermore, the functions that I _know_ about using a lot of CPU-time are not even listed in the flat profile. The profiling works very fine with gcc on Linux and on OS/2, but it doesn't work for WinNT4. I've tried it with both Cygwin and Mingw, the problems are the same. So I guess it is not the external library that causes the problems, but the timing routines within gcc. My first guess: Are the timer intervals of the profiling to long, so that it doesn't "catch" functions which are executed very fast, but very often? Bye, Carsten -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net -- 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/