婷婷综合国产,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時鐘預取實例代碼分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 深泽县| 北辰区| 固原市| 淳化县| 拉萨市| 颍上县| 邻水| 普宁市| 洱源县| 邹平县| 海林市| 南川市| 泾阳县| 合阳县| 绥中县| 西吉县| 景德镇市| 汉寿县| 克什克腾旗| 晋江市| 出国| 天等县| 修文县| 东阿县| 蒙自县| 东方市| 逊克县| 水富县| 兴安县| 灵台县| 清新县| 甘德县| 麻栗坡县| 绥滨县| 西青区| 铜川市| 张家港市| 克什克腾旗| 夹江县| 石阡县| 衡南县|