私がしたいのは、システムクロックの値を取得して、OSXでFree Pascalを使用している別のコーディングの速度を比較するために、それらの間の時間を測定できるようにすることです。mac osxのフリー・パスカルからシステム・クロックにアクセスしますか?
Free Pascalのドキュメントは、オンラインドキュメントから収集できる限り、システムクロックについての日付と総タイムスタンプの詳細です。システムクロックの値はずっと正確です。
ここで私の研究は私の状況に特有のものは何も見つかりません。
ネイティブOSXアプリケーションでXcodeでこれを行うことができましたが、クロスプラットフォームの移植性のためにこのアプリケーションにFree Pascalを使用したいと思います。
誰かが私に必要なものをする方法を見つけましたか?ありがとうございました。このため
あなたがlibcの 'mach_absolute_time'探している表示されます、Delphiのクロスプラットフォームサポートのラップで:あなたは本当にクロックティック・カウントの64ビットが必要な場合は、あなたがこれを行うことが
'TStopWatch'にSystem.Diagnosticsユニットを追加します。それはFPであなたが探しているものを与えるかもしれません。 –
@Kenありがとうございます。あなたは最終的にラザロのEpikTimerユニットに到達した道に私を置いた。実装するのは簡単です(下のプリミティブを参照してください)が、マイクロ秒単位の解決策があるようです。しかし、私がテストしているルーチンでは、さらに細かい解決策が必要です。私はEpikTimerがより細かい解像度に調整できるかどうかを見ていきます。 LazarusにはFPTimerもありますが、実装が簡単ではありませんが、私はそこで終わるかもしれません。 はEpikTimerを使用します。 T:拡張; EpkTime:= TEpikTimer.Create(nil); EpkTime.Clear; EpkTime.Start; ... T:= EpkTime.Elapsed EpkTime.Free; – Lor
上記を編集するには時間がかかりすぎましたが、コードを破損して申し訳ありません。 – Lor