婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > cpu時鐘預取實例代碼分享

cpu時鐘預取實例代碼分享

熱門標簽:揭陽智能電話機器人推薦 打電話機器人接我是他的秘書 客服外呼系統怎么樣 地圖標注員都是年輕人 河南信譽好的不封卡電話外呼系統 如果做線上地圖標注 百度地圖標注錯了有責任嗎 江蘇云電銷機器人公司 華鋒e路航港口地圖標注

測試下預取的效果,利用CPU始終查看效果。根據實驗發現,預取地址在地址使用之前的十行左右代碼處效果比較好!

復制代碼 代碼如下:

#include stdio.h>

#define MAX_LEN 1000000

static inline void prefetchnta(void *addr) //預取部分
{
    __asm__("movl %0, %%eax"::"a"(addr));
    __asm__(".byte 0x0f, 0x18, 0x00");
}

inline unsigned long long GetCPUTickCount()
{
    unsigned long high32 = 0;
    unsigned long low32 = 0;

    __asm__("RDTSC" : "=a"(low32), "=d"(high32));

    unsigned long long counter = high32;
    counter = (counter32) + low32;

    return counter;
}

int main(int argc, char* argv[])
{
    long long start, end;
    long long array[MAX_LEN];
    int i;

    for(i = 0; i MAX_LEN; i++) //讓cache失效
        array[i]++;

    start = GetCPUTickCount();
    array[0]++;
    end = GetCPUTickCount();
    printf("don't use prefetch time:%ld\n", end - start);


    for(i = 0; i MAX_LEN; i++)
        array[i]++;

    prefetchnta(array);
    start = GetCPUTickCount();
    array[0]++;
    end = GetCPUTickCount();
    printf("use prefetch time:%ld\n", end - start);

    return 0;
}

標簽:巴彥淖爾 婁底 馬鞍山 淘寶邀評 許昌 金昌 赤峰 邵陽

巨人網絡通訊聲明:本文標題《cpu時鐘預取實例代碼分享》,本文關鍵詞  cpu,時鐘,預取,實例,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《cpu時鐘預取實例代碼分享》相關的同類信息!
  • 本頁收集關于cpu時鐘預取實例代碼分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东至县| 甘孜| 江华| 林周县| 泽库县| 界首市| 兴宁市| SHOW| 朝阳市| 姜堰市| 青铜峡市| 巨鹿县| 海林市| 独山县| 阳原县| 柘城县| 连江县| 玉屏| 磴口县| 宜黄县| 喀喇| 德庆县| 新邵县| 庐江县| 望都县| 江口县| 阿拉善左旗| 崇明县| 饶阳县| 库车县| 八宿县| 长泰县| 西丰县| 巩留县| 高阳县| 财经| 沂源县| 习水县| 香港 | 湘阴县| 改则县|