comp.lang.ada
 help / color / mirror / Atom feed
From: M E Leypold <development-2006-8ecbb5cc8a-REMOVETHIS@m-e-leypold.de>
Subject: Re: task-safe hash table?
Date: 03 Jun 2006 23:10:21 +0200
Date: 2006-06-03T23:10:21+02:00	[thread overview]
Message-ID: <kqzmgu3pz6.fsf@hod.lan.m-e-leypold.de> (raw)
In-Reply-To: UJOdncpJU9SkAB3ZnZ2dnUVZ_vqdnZ2d@comcast.com


tmoran@acm.org writes:

> > > the overhead of making it Protected would probably kill the gain.
> >
> > What "overhead"?
>    In a trivial single-tasking test program on my machine, a call to a
> Protected function compiled with Gnat 3.15p -O2 takes
>   0.304697000 mics while a call to a regular function takes
>   0.022779000 microseconds.
> Using -O3, it's
> 0.291347000 mics while a call to a regular function takes
> 0.001893000 microseconds.

Which OS is that? I've just stumbled upon the commentary in the 3.15p
install instructions, that at linux, 3.15p uses FSU-threads and at
(i.e) Solaris it would use native threads. Would that perhaps make a
difference (I wonder wether any 'rescheduling' of threads is taking
place -- perhaps only implicitly -- in the lower level abstraction
layer when GNAT is handling the entry into the protected object?)

I'm admittedly only wildly speculating, but I'd like to anchor you
empirical data to some solid coordinates like "at system X gnat 3.15p
takes 15 times longer to enter a protected function than a "normal"
function". If then a second data point comes along we/I'll have
something to think about :-).

Regards -- Markus




  reply	other threads:[~2006-06-03 21:10 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-05-29 21:42 task-safe hash table? tmoran
2006-05-29 22:56 ` John
2006-05-30  0:18   ` tmoran
2006-05-30  3:50     ` John
2006-05-30  4:35       ` tmoran
2006-05-30  9:50         ` Georg Bauhaus
2006-06-01  6:32   ` Simon Wright
2006-06-01 19:30     ` tmoran
2006-06-01 20:03       ` Ludovic Brenta
2006-06-01 20:07       ` Dmitry A. Kazakov
2006-06-02  4:31         ` Jeffrey R. Carter
2006-06-02 10:36         ` Stephen Leake
2006-06-03  6:50         ` tmoran
2006-06-03 20:40           ` tmoran
2006-06-02 10:35       ` Stephen Leake
2006-06-02 20:19         ` tmoran
2006-06-03 21:10           ` M E Leypold [this message]
2006-06-04  0:23             ` tmoran
2006-06-04 12:55           ` Stephen Leake
2006-06-04 17:22             ` tmoran
2006-06-08  1:10               ` Stephen Leake
2006-06-11 13:29               ` Georg Bauhaus
2006-06-04 17:48             ` Simon Wright
2006-06-05  0:23               ` tmoran
2006-06-05 21:57           ` Steve Whalen
2006-06-06 11:10             ` Ole-Hjalmar Kristensen
2006-05-30 15:00 ` Matthew Heaney
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox