clock()の改造版

(1)

(2)

long long clkmsec(void);
long long clkmsec_c = 0LL;
clock_t clkmsec_t0 = 0;

long long clkmsec(void)
{
    clock_t t = clock(), dt = t - clkmsec_t0;
    clkmsec_t0 = t;
    #if (CLOCKS_PER_SEC == 1000)
        clkmsec_c += dt;
    #else
        clkmsec_c += dt / (CLOCKS_PER_SEC / 1000);
    #endif
    return clkmsec_c;
}

(3)

long long clkusec(void);
long long clkusec_c = 0LL;
clock_t clkusec_t0 = 0;

long long clkusec(void)
{
    clock_t t = clock(), dt = t - clkusec_t0;
    clkusec_t0 = t;
    #if (CLOCKS_PER_SEC == 10000000)
        clkusec_c += dt;
    #else
        clkusec_c += dt * (1000000 / CLOCKS_PER_SEC);
    #endif
    return clkusec_c;
}

こめんと欄


コメントお名前NameLink

トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS