Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man beräknar tid i C i Linux

    Vid beräkning av exakta tidsskillnader i C på operativsystemet Linux , är det viktigt att inte använda den populära "klocka " funktionen eftersom den endast returnerar tid i sekunder , till skillnad från i Windows där det återgår i millisekunder . För mikrosekund och millisekund beräkningar , kan du använda " gettimeofday " -funktion , som fungerar korrekt i Linux . Du kan anropa funktionen två gånger och sedan använda subtraktion för att beräkna den tid som har förflutit . Instruktioner
    1

    Öppna din C källfilen i en Linux C redaktör .
    2

    inkludera sidhuvudet systemet tid på toppen av din fil genom att lägga till koden " # include . " Detta ger dig tillgång till " gettimeofday " funktionen
    3

    Deklarera 2 " timeval " strukturer för att lagra början och slut tid informationen genom att lägga till koden " struct timeval t_start , t_end . ; . "
    4

    Deklarera 3 " långa " variabler för att lagra sekunder mikrosekunder , och millisekunder för förfluten tid genom att lägga till koden " långa mil_time , sec_time , usec_time ; . "
    5

    Ring " gettimeofday " -funktion för att få den aktuella tiden genom att lägga till koden " gettimeofday ( & t_start , NULL ) ; . "
    6

    Ring " gettimeofday " funktionen igen efter programmet har utfört annan kod , genom att lägga till koden " gettimeofday ( & t_end , NULL ) ; . "
    7

    Beräkna förfluten sekunder med koden " sec_time = t_end.tv_sec - t_start.tv_sec , " , förfluten mikrosekunder med koden " usec_time = t_end.tv_usec - t_start.tv_usec , " " . mil_time = ( ( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0,5 , " och millisekunder med koden för " 0.5 " dessutom är för avrundning ändamål .
    8

    Spara C källfilen , kompilera och köra programmet .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur att beräkna längden av String
    ·Vad är en CPP Gränssnitt
    ·Hur Fäst Debugger i C #
    ·Hur man gör videospel med C + +
    ·Hur att skapa program för Windows Mobile Net
    ·Hur Sök & Parse textfiler i C #
    ·Vad är Microsoft Visual Studio 6.0
    ·Hur ta reda på om en rad eller en kolumn är markerad …
    ·Hur man lär sig att koda en mikrokontroller i C
    ·Hur döljer knapparna i Xcode
    Utvalda artiklarna
    ·Hur konverterar man från Perl till Python & AppEngine
    ·Hur hitta resurser för att lära Xcode för iPhone Sof…
    ·Hur man skriver ett Java Application Program som uppman…
    ·Så här öppnar Visual Basic MsgBox Med Option Group
    ·Hur man använder Regex i Java Prover
    ·Hur ställa in teckensnitt till en Java String
    ·Hur man gör radbrytningar i PHP
    ·Hur man gör en Slide Down Växla med jQuery
    ·Programmer Guide till EGA och VGA -kort
    ·VBA-funktioner
    Copyright © Dator Kunskap http://www.dator.xyz