comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: Ada, games and frame rate calculation
Date: 17 Feb 2005 22:08:51 +0000
Date: 2005-02-17T22:08:51+00:00	[thread overview]
Message-ID: <x7vekfe2618.fsf@smaug.pushface.org> (raw)
In-Reply-To: gfOdncOYaIngn4nfRVn-ig@comcast.com

tmoran@acm.org writes:

> > GNAT, IIRC, has an accuracy of 1 ns, so 0.0333 is going to be a lot
>   Type Duration has a small 'small, but the Windows Performance Counter
> only ticks (approximately) every 1/nth of a microsecond, where n = 3 on
> the machine I'm using now.  So two successive clock reads, if they don't
> give the same value, will differ at least by 300 or so nanoseconds.
>   You may want to look up "Time the Clock" on AdaPower.

The Booch Components (http://www.pushface.org/components/bc/) contain
an i86 high-res clock. On i86 the resolution is the timestamp counter,
ie basically the clock rate; I have a PowerPC implementation (but I
don't own the copyright), using the timebase, which has a coarser
resolution -- but 40 ns ain't bad!

-- 
Simon Wright                               100% Ada, no bugs.



  reply	other threads:[~2005-02-17 22:08 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-02-16 21:32 Ada, games and frame rate calculation Luke A. Guest
2005-02-16 22:16 ` Stephen Leake
2005-02-16 23:03   ` Luke A. Guest
2005-02-17  0:55     ` Stephen Leake
2005-02-17  2:33       ` tmoran
2005-02-17  8:39       ` Dmitry A. Kazakov
2005-02-17 23:23     ` Randy Brukardt
2005-02-19 14:48       ` Simon Wright
2005-02-17  0:06   ` Jeffrey Carter
2005-02-17  2:33     ` tmoran
2005-02-17 22:08       ` Simon Wright [this message]
2005-02-18  0:06       ` Jeffrey Carter
2005-02-18  5:30         ` tmoran
2005-02-19  0:03           ` Jeffrey Carter
2005-02-19  0:45             ` tmoran
2005-02-19 22:19               ` Jeffrey Carter
2005-02-18  9:04         ` Adrien Plisson
2005-02-18  9:19           ` Vinzent 'Gadget' Hoefler
replies disabled

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