奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統

Linux下精確控制時間的函數

時間:2025-03-25 03:54:38 操作系統 我要投稿
  • 相關推薦

Linux下精確控制時間的函數

  如果僅僅測試時間還行,但是如果程序中用到時間控制類的函數,如time, gettimeofday自身還會消耗不少時間,且增加程序執行的成本,這樣得到的時間不精確。

Linux下精確控制時間的函數

  針對這種情況,使用CPU心跳的函數來處理時間,經封裝后的函數得到時間精確,且使用方便。

  缺點:有一些機子由于硬件原因,可能不支持CPU心跳rdtscpll函數的使用,一般在虛擬機上都不行。

  使用情況:在我做機頂盒測試工具的時候,使用該方法去控制每秒鐘連接用戶數(每秒鐘連接100個用戶),測試效果比較理想,基本是每隔1秒鐘有100個用戶上線。

  下面貼上函數代碼:

  復制代碼 代碼如下:

  #include

  #include

  #include

  #include

  long long g_var_llOneSecJiffiesCount = 0;

  long long GetCurCpuHopCount()

  {

  long long llcurrentcpuhopcount;

  int iaux;

  rdtscpll(llcurrentcpuhopcount,iaux);

  return llcurrentcpuhopcount;

  }

  int main(int argc, char* argv[])

  {

  long long llstartvalue = 0;

  long long llendvalue = 0;

  struct timeval starttm,endtm;

  int iaux = 0;

  gettimeofday(&starttm,NULL);

  rdtscpll(llstartvalue,iaux);

  sleep(3);

  rdtscpll(llendvalue,iaux);

  gettimeofday(&endtm,NULL);

  g_var_llOneSecJiffiesCount = ((llendvalue-llstartvalue)*1000000/(endtm.tv_sec*1000000-starttm.tv_sec*1000000+endt

  m.tv_usec-starttm.tv_usec));//使用心跳來代替妙

  long long begin_time = GetCurCpuHopCount();

  sleep(100);//該處可以測試一些功能

  long long end_time = GetCurCpuHopCount();

  long long use_time = (end_time - begin_time) * 1000000 / g_var_llOneSecJiffiesCount;

  printf("測試一個功能 use time(us): %lldn",use_time);

  return 0;

  }

  執行結果:

  測試一個功能 use time(us): 100,002,362

  結論:由此可見,效果還是比較理想的。誤差極小,可以忽略。

【Linux下精確控制時間的函數】相關文章:

linux系統下如何使用assert函數05-09

linux語言中的mkdi函數05-15

Linux系統調用設備的ioctl函數03-01

Linux下Git的使用08-02

Linux-poll函數深入理解05-10

PHP執行Linux系統命令函數的方法04-03

PHP怎么執行Linux系統命令函數08-10

Linux系統時間設置07-04

Linux系統下的uname命令08-05

主站蜘蛛池模板: 乐都县| 晋中市| 武乡县| 永宁县| 麻栗坡县| 锦州市| 绥芬河市| 平远县| 辽源市| 象山县| 宁陵县| 高清| 买车| 芜湖县| 嘉善县| 常山县| 南皮县| 城固县| 乌兰察布市| 开封市| 浙江省| 广宗县| 延安市| 钟山县| 松江区| 信宜市| 西乌珠穆沁旗| 西贡区| 秭归县| 西盟| 开化县| 蕉岭县| 聂拉木县| 岱山县| 花莲市| 城固县| 施秉县| 宁德市| 遵义县| 黎川县| 瓮安县|