小豪 發問時間: 電腦與網際網路程式設計 · 1 0 年前

關於電腦計算加減乘除的執行時間差

小弟有一個題目是老師出的:

他要我們撰寫一個程式,比較整數加法和整數除法兩者的執行時間差?其中每個運算執行100.000次,重複實驗並且確認電腦沒有其他活動足以干擾測量過程,再測量執行時間

我不曉得要用什麼軟體去寫然後要這麼寫也不曉得希望知道的人可以告訴我謝謝!!

1 個解答

評分
  • gary
    Lv 4
    1 0 年前
    最佳解答

    以下是使用 Windows 高解析計時器計時的方法

    用 Visual Studio 2005寫的

    #include <stdio.h>

    #include <stdlib.h>

    #include <windows.h>

    int main()

    {

    LARGE_INTEGER freq, start, end;

    double deltaT;

    QueryPerformanceFrequency(&freq);

    QueryPerformanceCounter(&start);

    // 在此做 100,000次整數加法...

    QueryPerformanceCounter(&end);

    deltaT = (double)(end.QuadPart - start.QuadPart) / freq.QuadPart;

    printf("The action took %lf seconds.\n", deltaT);

    QueryPerformanceCounter(&start);

    // 在此做 100,000次整數除法...

    QueryPerformanceCounter(&end);

    deltaT = (double)(end.QuadPart - start.QuadPart) / freq.QuadPart;

    printf("The action took %lf seconds.\n", deltaT);

    system("pause");

    return 0;

    }

    參考資料: 自己
還有問題?馬上發問,尋求解答。