Rubyの、 Time.now
は最終的には clock_gettime(3)
を呼び出しているそうな。
- masterの当該箇所
Time.now
はTime.new
を無引数で呼び出しているに過ぎない- ここで、
Time#initialize
の実態はtime_init
time_init
は引数がない場合time_init_0
を呼ぶtime_init_0
は timespec 構造体のポインタを引数にrb_timespec_now
を呼ぶrb_timespec_now
でclock_gettime(3)
が使えるシステムであればそれを呼ぶ。そうでない場合gettimeofday(2)
らしい…
ここで、以下のような小さなCのコードを書く。
続きを読む