Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Oct 2002 02:12:07 +0200
From:      Daniel Rock <D.Rock@t-online.de>
To:        Kris Kennaway <kris@obsecurity.org>
Cc:        obrien@freebsd.org, Alex Zepeda <zipzippy@sonic.net>, current@freebsd.org
Subject:   Re: Perl 5.8 broken in current
Message-ID:  <3DACAED7.4020400@t-online.de>
References:  <3DAB2B21.5050205@t-online.de> <20021014204407.GA13015@blarf.homeip.net> <20021015000045.GA46774@dragon.nuxi.com> <3DAC50F0.3060408@t-online.de> <20021015175104.GA77964@xor.obsecurity.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Kris Kennaway schrieb:

>On Tue, Oct 15, 2002 at 07:31:28PM +0200, Daniel Rock wrote:
>
>  
>
>>The errors during "make test" are only one issue. What bothers me even 
>>more ist the high runtime of some of the tests (up to several *hours*). 
>>Finally a "make test" completed on my machine (perl-5.8 compiled without 
>>optimizations, which isn't a big issue, see my previous mail showing run 
>>times of one test):
>>
>>All tests successful.
>>u=13.8672  s=5.61719  cu=21700.3  cs=2264.12  scripts=666  tests=68469
>>   36915,89 real     21726,29 user      2278,34 sys
>>
>>The same tests on Solaris/x86 (processor ~40% faster) only take 12 minutes.
>>    
>>
>
>It would help if you can do some form of profiling to work out what
>exactly is taking longer.
>
>Kris
>  
>
Ok,

I tried it but the results are very strange.

I recompiled perl with profiling enabled and ran the test t/op/pat.t

gprof "thinks" the runtime is only 8 seconds, while in reality it takes 
more than 2 minutes to complete the test. A small excerpt from gprof output

FreeBSD:
granularity: each sample hit covers 4 byte(s) for 0.01% of 8.15 seconds

                                  called/total       parents
index  %time    self descendents  called+self    name           index
                                  called/total       children
[...]
[2]     92.1    0.00        7.50                 main [2]
                0.00        4.88       1/1           perl_parse [3]
                0.00        2.01       1/1           perl_destruct [6]
                0.00        0.35       1/1           perl_run [22]
                0.00        0.26       1/1           perl_construct [31]
                0.00        0.00       1/1           __fpsetreg [1807]
                0.00        0.00       1/1           perl_alloc [817]
                0.00        0.00       1/1           perl_free [818]


Solaris:
granularity: each sample hit covers 4 byte(s) for 0.02% of 10.13 seconds

                                  called/total       parents
index  %time    self descendents  called+self    name           index
                                  called/total       children

                0.00        5.79       1/1           _start [2]
[1]     57.1    0.00        5.79       1         main [1]
                0.00        3.80       1/1           perl_parse [5]
                0.00        1.21       1/1           perl_destruct [8]
                0.00        0.56       1/1           perl_construct [15]
                0.00        0.21       1/1           perl_run [27]
                0.00        0.00       1/1           perl_alloc [600]
                0.00        0.00       1/1           perl_free [610]
                0.00        0.00       1/1           _pthread_atfork [624]
                0.00        0.00       1/1           _signal [2752]
                0.00        0.00       1/1           
pthread_mutex_destroy [943]


Daniel


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3DACAED7.4020400>