Environment.TickCount Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.