婷婷综合国产,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時鐘預取實例代碼分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绥宁县| 五原县| 白水县| 德兴市| 新乡市| 靖江市| 恩平市| 惠东县| 星子县| 兴海县| 武汉市| 萨迦县| 东平县| 乃东县| 安溪县| 尤溪县| 蒲江县| 简阳市| 纳雍县| 甘洛县| 滕州市| 扬州市| 稻城县| 池州市| 牙克石市| 文水县| 芦山县| 高雄县| 利津县| 钟山县| 永州市| 都兰县| 大同县| 潞西市| 石柱| 宝坻区| 岑巩县| 凭祥市| 昌江| 阳春市| 罗定市|