[Mono-devel-list] Language Shootout - problems with Mono times

Paolo Molaro lupus at ximian.com
Fri Sep 3 13:11:47 EDT 2004


On 09/01/04 Isaac Gouy wrote:
> > > My ancient Linux 2.4.19 Gentoo gives both sensible results and too
> > > small  results. (Not sure which version the other guys are using.)
> > 
> > Kernel 2.2.20 has the same behaviour: sometimes the results are
> > correct and sometimes not.
> 
> Beyond me. Do you know of anyone who might be interested in looking at
> this issue?

I wrote to the kernel developers: it looks like timing info is not
reported from subthreads unless the subthread exits: it's a timing
issue. Sometimes after executing the C# program the subthread that
executes it manages to call pthread_exit() before the main program quits
and sometimes not, so you get the incorrect timings.
This could be considered a buglet in mono, though the time results are
the only thing that should be affected by it. Maybe Dick has further
insights why we don't properly wait for a thread with pthread_join()
(ie why we use pthread_detach(): there may be other ways for us
to wait for the thread to call pthread_exit ()).

lupus

-- 
-----------------------------------------------------------------
lupus at debian.org                                     debian/rules
lupus at ximian.com                             Monkeys do it better



More information about the Mono-devel-list mailing list