我想要做的就是獲取系統時鐘值,以便我可以測量它們之間的時間,以便比較使用Mac OS上的Free Pascal替代編碼的速度。從mac osx上的免費pascal訪問系統時鐘?
就我可以從他們的在線文檔中收集的信息而言,免費的Pascal文檔更多地是關於日期和總時間戳而不是系統時鐘。系統時鐘值將更精確。
我在這裏的研究stackoverflow找到沒有具體到我的情況。
我已經能夠在本地OSX應用程序中使用Xcode執行此操作,但由於其跨平臺可移植性,我希望爲此應用程序使用Free Pascal。
有沒有人找到我需要做的?謝謝。
看樣子你正在尋找'mach_absolute_time' libc中,在Delphi的跨平臺支持包裹「TStopWatch」中的System.Diagnostics單位。這可能會讓你在FP中尋找一些東西。 –
@Ken謝謝。你讓我走上了一條最終到達拉扎魯斯EpikTimer單位的道路。我發現它很容易實現(見下面的基元),但似乎有一個微秒的分辨率。好的,但我測試的例程需要更高的分辨率。我會繼續看看EpikTimer是否可以調整到更好的分辨率。拉扎魯斯也有FPTimer,但實現起來並不那麼容易,儘管我可能會在那裏結束。 使用EpikTimer; T:延長; EpkTime:= TEpikTimer.Create(nil); EpkTime.Clear; EpkTime.Start; ... T:= EpkTime.Elapsed EpkTime.Free; – Lor
花了很長時間來編輯上述內容,對於破碎的代碼抱歉。 – Lor