Pemasa Resolusi Tinggi dalam Linux dengan C
Dalam sistem pengendalian Windows, QueryPerformanceCounter daripada pengepala mmsystem.h menyediakan cara yang cekap untuk buat pemasa resolusi tinggi. Fungsi ini sering dicari dalam pembangunan C untuk pelbagai tujuan. Walau bagaimanapun, penyelesaian yang setanding diperlukan dalam Linux untuk keperluan pemasaan yang sama.
POSIX Clock and Boost ptime
Untuk mencipta pemasa resolusi tinggi di Linux, pembangun C boleh menggunakan dua pendekatan utama:
#include <time.h> void get_time() { timespec ts; clock_gettime(CLOCK_REALTIME, &ts); printf("Current time: %ld.%ld seconds\n", ts.tv_sec, ts.tv_nsec); }
#include <boost/date_time/posix_time/posix_time_types.hpp> void get_time() { boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time(); printf("Current time: %ld.%ld seconds\n", now.date().time_of_day().hours(), now.date().time_of_day().fractional_seconds()); }
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pemasa Resolusi Tinggi di Linux dengan C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!