develooper Front page | perl.perl5.porters | Postings from January 2001

Re: Does perl really need to use sigsetjmp? (18% performance hit)

Thread Previous | Thread Next
From:
nick
Date:
January 20, 2001 11:18
Subject:
Re: Does perl really need to use sigsetjmp? (18% performance hit)
Message ID:
E14K3U2-0005lE-00@roam1
Nicholas Clark <nick@ccl4.org> writes:
>Using Nick's linux timer function on BSD:
>
>cc -O -pipe  jmp.c  -o jmp
>
>Loop overhead: 597 ns/iter
>setjmp(jb): 8032 ns/call
>sigsetjmp(sjb, 0): 2438 ns/call
>sigsetjmp(sjb, 1): 8173 ns/call
>
>cc -O2 -o jmp jmp.c
>
>Loop overhead: 17 ns/iter
>setjmp(jb): 32171 ns/call
>sigsetjmp(sjb, 0): 51 ns/call
>sigsetjmp(sjb, 1): 31795 ns/call
>
>this is with:
>gcc version 2.95.2 19991024 (release)
>FreeBSD plum.flirble.org 4.2-STABLE FreeBSD 4.2-STABLE #0: Tue Dec  5 16:05:22 GMT 2000     james@plum.flirble.org:/usr/obj/usr/src/sys/PLUM  i386
>
>What is the optimiser up to?

I don't know - but I suggest you find out - because current sources 
use setjmp(). 

>
>Nicholas Clark
-- 
Nick Ing-Simmons


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About