Environment.TickCount Özellik

Tanım

Sistem başlatıldıktan sonra geçen milisaniye sayısını alır.

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

Özellik Değeri

Bilgisayarın son başlatılmasından bu yana geçen milisaniye cinsinden süreyi içeren 32 bit imzalı tamsayı.

Örnekler

Aşağıdaki örnekte, özelliği tarafından döndürülen pozitif değer aralığının nasıl alındığı gösterilmektedir TickCount . özelliği, TickCount negatif bir sayı olan ile Int32.MaxValue 49,8 günde bir arasında Int32.MinValuedöngü oluşturur. Bu kod örneği, sıfır MaxValue ile 24,9 günde bir arasında döngüye devam eden, olumsuz olmayan bir sayı vermek için işaret bitini kaldırır.

// 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
'

Açıklamalar

Bu özelliğin değeri sistem zamanlayıcısından türetilir ve 32 bit imzalı bir tamsayı olarak depolanır. Sistem zamanlayıcısından türetildiği için, özelliğin çözünürlüğünün TickCount genellikle 10 ila 16 milisaniye aralığında olan sistem zamanlayıcısının çözünürlüğüyle sınırlı olduğunu unutmayın.

Önemli

Özellik değerinin TickCount değeri 32 bit işaretli bir tamsayı olduğundan, sistem sürekli çalışıyorsa, TickCount sıfırdan Int32.MaxValue yaklaşık 24,9 güne çıkar, sonra negatif bir sayı olan öğesine atlar Int32.MinValueve sonraki 24,9 gün içinde sıfıra geri çıkar. Yaklaşık 49,7 gün sonra sıfırlanan Windows GetTickCount işlevini çağırarak veya GetTickCount64 işlevini çağırarak bu sorunu çözebilirsiniz.

TickCount , 1/1/0001, 12:00'dan bu yana geçen 100 nanosaniyelik aralıkların sayısı olan özelliğinden DateTime.Ticks farklıdır.

DateTime.Now Bu bilgisayardaki geçerli yerel tarih ve saati almak için özelliğini kullanın.

Şunlara uygulanır