Environment.TickCount Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o número de milissegundos decorridos desde a inicialização do sistema.
public:
static property int TickCount { int get(); };
public static int TickCount { get; }
static member TickCount : int
Public Shared ReadOnly Property TickCount As Integer
Valor da propriedade
Um inteiro com sinal de 32 bits que contém a quantidade de tempo em milissegundos decorrida desde a última vez em que o computador foi iniciado.
Exemplos
O exemplo a TickCount seguir demonstra como recuperar o intervalo positivo de valores retornados pela propriedade . A TickCount propriedade alterna entre Int32.MinValue, que é um número negativo e Int32.MaxValue uma vez a cada 49,8 dias. Este exemplo de código remove o bit de sinal para produzir um número não negativo que alterna entre zero e MaxValue uma vez a cada 24,9 dias.
// 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
'
Comentários
O valor dessa propriedade é derivado do temporizador do sistema e é armazenado como um inteiro com sinal de 32 bits. Observe que, como ela é derivada do temporizador do sistema, a resolução da TickCount propriedade é limitada à resolução do temporizador do sistema, que normalmente está no intervalo de 10 a 16 milissegundos.
Importante
Como o valor do valor da TickCount propriedade é um inteiro com sinal de 32 bits, se o sistema for executado continuamente, TickCount incrementará de zero para Int32.MaxValue por aproximadamente 24,9 dias e, em seguida, saltará para Int32.MinValue, que é um número negativo e, em seguida, aumentará de volta para zero durante os próximos 24,9 dias. Você pode contornar esse problema chamando a função GetTickCount do Windows, que é redefinida para zero após aproximadamente 49,7 dias ou chamando a função GetTickCount64 .
TickCount é diferente da DateTime.Ticks propriedade , que é o número de intervalos de 100 nanossegundos decorridos desde 1/1/0001, 12:00 am.
Use a DateTime.Now propriedade para obter a data e a hora locais atuais neste computador.