Ignore:
Timestamp:
Apr 29, 2012, 10:02:20 PM (10 years ago)
Author:
sam
Message:

core: make timers second-based rather than millisecond-based.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/benchmark/half.cpp

    r942 r1309  
    4747
    4848        /* Copy float */
    49         timer.GetMs();
     49        timer.Get();
    5050        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    5151            pf[i] = pf[i + 1];
    52         result[0] += timer.GetMs();
     52        result[0] += timer.Get();
    5353
    5454        /* Convert half to float (array) */
    55         timer.GetMs();
     55        timer.Get();
    5656        half::convert(pf, ph, HALF_TABLE_SIZE);
    57         result[1] += timer.GetMs();
     57        result[1] += timer.Get();
    5858
    5959        /* Convert half to float (fast) */
    60         timer.GetMs();
     60        timer.Get();
    6161        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    6262            pf[i] = (float)ph[i];
    63         result[2] += timer.GetMs();
     63        result[2] += timer.Get();
    6464
    6565        /* Add a half to every float */
    66         timer.GetMs();
     66        timer.Get();
    6767        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    6868            pf[i] += ph[i];
    69         result[3] += timer.GetMs();
     69        result[3] += timer.Get();
    7070
    7171        /* Copy half */
    72         timer.GetMs();
     72        timer.Get();
    7373        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    7474            ph[i] = ph[i + 1];
    75         result[4] += timer.GetMs();
     75        result[4] += timer.Get();
    7676
    7777        /* Change sign of every half */
    78         timer.GetMs();
     78        timer.Get();
    7979        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    8080            ph[i] = -ph[i];
    81         result[5] += timer.GetMs();
     81        result[5] += timer.Get();
    8282
    8383        /* Convert float to half (array) */
    84         timer.GetMs();
     84        timer.Get();
    8585        half::convert(ph, pf, HALF_TABLE_SIZE);
    86         result[6] += timer.GetMs();
     86        result[6] += timer.Get();
    8787
    8888        /* Convert float to half (fast) */
    89         timer.GetMs();
     89        timer.Get();
    9090        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    9191            ph[i] = (half)pf[i];
    92         result[7] += timer.GetMs();
     92        result[7] += timer.Get();
    9393
    9494        /* Convert float to half (accurate) */
    95         timer.GetMs();
     95        timer.Get();
    9696        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    9797            ph[i] = half::makeaccurate(pf[i]);
    98         result[8] += timer.GetMs();
     98        result[8] += timer.Get();
    9999
    100100        /* Add a float to every half */
    101         timer.GetMs();
     101        timer.Get();
    102102        for (size_t i = 0; i < HALF_TABLE_SIZE; i++)
    103103            ph[i] += pf[i];
    104         result[9] += timer.GetMs();
     104        result[9] += timer.Get();
    105105    }
    106106
     
    109109
    110110    for (size_t i = 0; i < sizeof(result) / sizeof(*result); i++)
    111         result[i] *= 1000000.0f / (HALF_TABLE_SIZE * HALF_RUNS);
     111        result[i] *= 1e9f / (HALF_TABLE_SIZE * HALF_RUNS);
    112112
    113113    Log::Info("                          ns/elem\n");
Note: See TracChangeset for help on using the changeset viewer.