#include <sys/time.h>について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
JT

#include <sys/time.h>について

#1

投稿記事 by JT » 16年前

<pre>
#include <stdafx.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>

double gettimeofday_sec()
{
struct timeval tv;
gettimeofday(&tv, NULL);
return tv.tv_sec + tv.tv_usec * 1e-6;
}

int main()
{
double t1, t2;

t1 = gettimeofday_sec();
/* 処理. */
t2 = gettimeofday_sec();
printf("%f\n", t2 - t1);

return 0;
}
</pre>
今、マイクロ秒の実装をしていて秒単位まで出せたんですがマイクロ秒の実装がうまく行きません。
エラーは#include <sys/time.h>が開けませんと出ます。

環境 VC++2005

TOMONORI

Re:#include <sys/time.h>について

#2

投稿記事 by TOMONORI » 16年前

(C:\Program Files)\Microsoft Visual Studio 8\VC\include\sys
の中にtime.hは入っていますか?

Mist

Re:#include <sys/time.h>について

#3

投稿記事 by Mist » 16年前

sys/time.hはLinux系環境で使用できるヘッダです。
VCでは使えません。

#preタグの前後は半角でないと効果がありません

JT

Re:#include <sys/time.h>について

#4

投稿記事 by JT » 16年前

Mistさんありがとうございます><

JT

Re:#include <sys/time.h>について

#5

投稿記事 by JT » 16年前

timeGetTime関数を調べてみます

Mist

Re:#include <sys/time.h>について

#6

投稿記事 by Mist » 16年前

マイクロ秒を計測したいんでしょ?
timeGetTimeはミリ秒しか返ってこないですよ。

http://msdn.microsoft.com/ja-jp/library/cc428795.aspx

バグさんが言っておられた以下の関数を調べられたほうがよいと思います。
SetPriorityClass();
QueryPerformanceFrequency();
QueryPerformanceCounter();

JT

Re:#include <sys/time.h>について

#7

投稿記事 by JT » 16年前

logの強化をしたいだけなのですが手間取ってます^^ 関数を調べて頑張ります

JT

Re:#include <sys/time.h>について

#8

投稿記事 by JT » 16年前

2009:02:06:11:06:30 と出すのはできるのですがでマイクロ秒は難しい!!スレッドよりも!、、、

バグ

Re:#include <sys/time.h>について

#9

投稿記事 by バグ » 16年前

ああ、そういうことですか…
それって、基準になるポイントが分からないと計算のしようがないですよね?
で、おそらく基準を取得する方法は無いんじゃないかと…(^_^;)

つまり、難しい云々ではなく、不可能ではないかと…

JT

Re:#include <sys/time.h>について

#10

投稿記事 by JT » 16年前

バグさん、ありがとうございます。私も調べていくうちにlogでマイクロ秒を出すのは不可能だと感じてきましたが突破口を諦めず探します。でもスレッドを壊さずの実装は難しい!!なつかない猫を追いかけてる感覚です

toyo

Re:#include <sys/time.h>について

#11

投稿記事 by toyo » 16年前

ミリ秒までなら
#include <windows.h>
#include <stdio.h>

int main(void)
{
    SYSTEMTIME tm;
    GetLocalTime(&tm);
    printf("%hu/%hu/%hu %hu:%hu:%hu.%hu\n", tm.wYear, tm.wMonth, tm.wDay, tm.wHour, tm.wMinute, tm.wSecond, tm.wMilliseconds);
    return 0;
}

JT

Re:#include <sys/time.h>について

#12

投稿記事 by JT » 16年前

toyo さんありがとうございます。やはりOSの関係で戻りが遅くどの関数でも精密には出ないですね

JT

Re:#include <sys/time.h>について

#13

投稿記事 by JT » 16年前

皆さんありがとうございました!!

閉鎖

“C言語何でも質問掲示板” へ戻る