Added a console task that loads timebase into irb
[timebase.git] / README
blob8d617ffe3de4bbf3592c6cd8a8d5c639ac14db32
1 = TimeBase : low-level system timers
3 The idea is to expose the low-level system timers to Ruby. It is useful to
4 implement schedulers for example.
6 Many thanks goes to MenTaLguY for his mentoring help.
8 Author::    Jonas Pfenniger <zimbatm@oree.ch>
9 Copyright:: Copyright (c) 2007 Jonas Pfenniger
10 License::   Distributed under the terms of the MIT license. (See LICENSE file)
12 == Linux/POSIX support (Beta)
14 TODO: implement CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID
16 Clocks:: TimeBase::RealtimeClock and TimeBase::MonotonicClock
18 == Windows support (Alpha)
20 Clocks:: TimeBase::WindowsClock
22 TODO: implement GetSystemTimeAsFileTime and NTSetTimerResolution
24 Urls::
25 * http://www.gamedev.net/reference/programming/features/timing/
26 * http://www.lochan.org/2005/keith-cl/useful/win32time.html
28 == Java support (Alpha)
30 Clocks:: TimeBase::JavaClock
32 Not much available, some RFC(which one?) should fix that in future Java
33 versions.
35 TODO: implement currentTimeMillis() (should be more precise)
37 Urls::
38 * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6440250
40 == Wanted support
42 * All BSD flavours
43 * Solaris (see gethrtime())
44 * Darwin / Mac OS X
48 Possible issues to investigate:
49 * Different times on SMP
50 * SpeedStep and rates
52 Various scales of time
54 Create distinc utilities to avoid interpretation problems :
55 * system_time | user_time : Presentation
56 * timer, callback, periodic timer
57 * clock sources