Bagikan melalui


Environment.TickCount Properti

Definisi

Mendapatkan jumlah milidetik yang berlalu sejak sistem dimulai.

public:
 static property int TickCount { int get(); };
public static int TickCount { get; }
static member TickCount : int
Public Shared ReadOnly Property TickCount As Integer

Nilai Properti

Bilangan bulat bertanda tangan 32-bit yang berisi jumlah waktu dalam milidetik yang telah berlalu sejak terakhir kali komputer dimulai.

Contoh

Contoh berikut menunjukkan cara mengambil rentang positif nilai yang TickCount dikembalikan oleh properti . Properti TickCount berputar antara Int32.MinValue, yang merupakan angka negatif, dan Int32.MaxValue sekali setiap 49,8 hari. Sampel kode ini menghapus bit tanda untuk menghasilkan angka nonnegatif yang berputar antara nol dan MaxValue sekali setiap 24,9 hari.

// Sample for the Environment::TickCount property
// TickCount cycles between Int32::MinValue, which is a negative 
// number, and Int32::MaxValue once every 49.8 days. This sample
// removes the sign bit to yield a nonnegative number that cycles 
// between zero and Int32::MaxValue once every 24.9 days.
using namespace System;
int main()
{
   int result = Environment::TickCount & Int32::MaxValue;
   Console::WriteLine( "TickCount: {0}", result );
}

/*
This example produces an output similar to the following:

TickCount: 101931139
*/
// Sample for the Environment.TickCount property.

// TickCount cycles between Int32.MinValue, which is a negative
// number, and Int32.MaxValue once every 49.8 days. This sample
// removes the sign bit to yield a nonnegative number that cycles
// between zero and Int32.MaxValue once every 24.9 days.

using System;

class Sample
{
    public static void Main()
    {
    int result = Environment.TickCount & Int32.MaxValue;
    Console.WriteLine("TickCount: {0}", result);
    }
}
/*
This example produces an output similar to the following:

TickCount: 101931139
*/
// Sample for the Environment.TickCount property.

// TickCount cycles between Int32.MinValue, which is a negative
// number, and Int32.MaxValue once every 49.8 days. This sample
// removes the sign bit to yield a nonnegative number that cycles
// between zero and Int32.MaxValue once every 24.9 days.

open System

let result = Environment.TickCount &&& Int32.MaxValue
printfn $"TickCount: {result}"

// This example produces an output similar to the following:
//     TickCount: 101931139

' Sample for the Environment.TickCount property.
' TickCount cycles between Int32.MinValue, which is a negative 
' number, and Int32.MaxValue once every 49.8 days. This sample
' removes the sign bit to yield a nonnegative number that cycles 
' between zero and Int32.MaxValue once every 24.9 days.

Class Sample
   Public Shared Sub Main()
      Dim result As Integer = Environment.TickCount And Int32.MaxValue

      Console.WriteLine("TickCount: {0}", result)
   End Sub
End Class
'
'This example produces an output similar to the following:
'
'TickCount: 101931139
'

Keterangan

Nilai properti ini berasal dari timer sistem dan disimpan sebagai bilangan bulat bertanda 32-bit. Perhatikan bahwa, karena berasal dari timer sistem, resolusi TickCount properti terbatas pada resolusi timer sistem, yang biasanya dalam kisaran 10 hingga 16 milidetik.

Penting

Karena nilai properti adalah bilangan TickCount bulat bertanda 32-bit, jika sistem berjalan terus menerus, TickCount akan naik dari nol menjadi Int32.MaxValue sekitar 24,9 hari, lalu lompat ke Int32.MinValue, yang merupakan angka negatif, lalu tahapkan kembali ke nol selama 24,9 hari berikutnya. Anda dapat mengatasi masalah ini dengan memanggil fungsi Windows GetTickCount , yang mengatur ulang ke nol setelah sekitar 49,7 hari, atau dengan memanggil fungsi GetTickCount64 .

TickCount berbeda dari DateTime.Ticks properti , yang merupakan jumlah interval 100-nanodetik yang telah berlalu sejak 1/1/0001, 12:00 pagi.

DateTime.Now Gunakan properti untuk mendapatkan tanggal dan waktu lokal saat ini pada komputer ini.

Berlaku untuk