Все, что я хочу сделать, это захватить системные тактовые значения, чтобы я мог измерять время между ними, чтобы сравнить скорости альтернативных кодировок с помощью Free Pascal на Mac с OSX.Доступ к системным часам из свободного паскаля на Mac OSX?
Документация Free Pascal больше касается дат и брутто-марок времени, чем о системных часах, насколько я могу судить по их онлайн-документации. Значения системных часов будут намного точнее.
Мои исследования здесь, в stackoverflow, не находят ничего конкретного в моей ситуации.
Я был в состоянии сделать это с помощью Xcode в родном приложении OSX, но я бы хотел использовать Free Pascal для этого приложения из-за его перекрестной переносимости.
Кто-нибудь нашел, как сделать то, что мне нужно? Спасибо.
Похоже, что вы ищете 'mach_absolute_time' в Libc, которые кросс-платформенная поддержка обручах Делх в блок System.Diagnostics в 'TStopWatch'. Это может дать вам кое-что, что нужно искать в FP. –
@Ken спасибо. Вы поставили меня на путь, который в конечном итоге попал в подразделение EpikTimer в Лазаресе. Я нахожу, что его легко реализовать (см. Примитивы ниже), но, похоже, имеет разрешение в микросекундах. Хорошо, но процедуры, которые я тестирую, нуждаются в еще более тонком разрешении. Я продолжу видеть, можно ли настроить EpikTimer для более точного разрешения. У Lazarus также есть FPTimer, но реализовать его не так просто, хотя я могу оказаться там. использует EpikTimer; T: удлинен; EpkTime: = TEpikTimer.Create (nil); EpkTime.Clear; EpkTime.Start; ... T: = EpkTime.Elapsed EpkTime.Free; – Lor
Взял слишком много времени, чтобы отредактировать вышеизложенное, извините за раздавленный код. – Lor