FreeBASIC マニュアルのトップに戻る

FreeBASIC Timer

目次→実行時ライブラリー参考→日付と時間TIMER←オリジナル・サイト

TIMER 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

静的な起点から経過している時間を、秒単位で返します。

構文:
declare function Timer ( ) as double

用法:
result = Timer

戻り値:
静的な起点からの、秒単位での経過時間を、double 精度で返します。

記述:

Timer 関数は、コードのセクションを実行するのにどれくらい時間がかかるかを見つけたり、コードのタイミングをコントロールするのに、役立ちます。
プログラムの2つのポイントの間で、どのくらいの時間がかかるかを見つけるには、Timer で、開始と終わりの値を記録して、次に、終わりの値から開始の値を、引き算します。

プラットホームによっては、Timer の値は、真夜中(下を参考)に、ゼロにリセットされます。このため、始めと終わりの時間が、真夜中をまたぐ場合は、引き算結果がマイナスになることがあります。
これは、プログラムで意外な挙動を引き起す場合があります。この場合は、86400 (24時間の秒数) を加えると、正しい結果になります。
1日より長い時間がかかるなら、それは、経過した日数をチェックする必要があります。

Timer で返される値は、春と秋では、DST(日光節約時間:夏時間)に対して、システム・クロックを、自動交換することに影響を受けません。

例:
'' TIMER 関数を使う例
'' 注意: 正しい待ち方について、本文を参考して下さい。

Dim Start As Double
Print "2.5 秒、待ちます。"
Start = Timer

Do
    Sleep 1, 1
Loop Until (Timer - Start) > 2.5
Print "完了"
Sleep


プログラムの処理時間計測 Timer2.bas
Dim Start As Double

Dim H As Integer
Dim M As Integer
Dim S As Integer

Print "処理時間を計測します。終了したいときに何かキー入力して下さい。"
Print

Start = Timer
Sleep
Start = Timer - Start

H = Start/3600
M = (Start - H*3600)/60
S = Start - H*3600 - M*60
Print "処理時間: "; H ;"時間 "; M;"分 ";S;"秒" 
Sleep


プラットホーム差:




QB からの違い:

参照:

日付と時間 に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2016-03-13 11:20:45
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

ホームページのトップに戻る

表示-非営利-継承