On Sat, Jan 20, 2001 at 07:15:30PM +0000, nick wrote: > 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(). Perhaps sigsetjmp is a macro that tests the second arg. Tim.Thread Previous | Thread Next