Environment.TickCount Environment.TickCount Environment.TickCount Environment.TickCount Property

Definição

Obtém o número de milissegundos decorridos desde a inicialização do sistema.Gets the number of milliseconds elapsed since the system started.

public:
 static property int TickCount { int get(); };
public static int TickCount { get; }
member this.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.A 32-bit signed integer containing the amount of time in milliseconds that has passed since the last time the computer was started.

Exemplos

O exemplo a seguir demonstra como recuperar o intervalo positivo de valores retornados pela TickCount propriedade.The following example demonstrates how to retrieve the positive range of values returned by the TickCount property. A TickCount propriedade Int32.MaxValue percorre, que é um número negativo, e uma vez a cada 49,8 dias. Int32.MinValueThe TickCount property cycles between Int32.MinValue, which is a negative number, and Int32.MaxValue once every 49.8 days. Este exemplo de código remove o bit de sinal para produzir um número não negativo que alterna entre MaxValue zero e uma vez a cada 24,9 dias.This code sample removes the sign bit to yield a nonnegative number that cycles between zero and MaxValue once every 24.9 days.

// 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 the following results:

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 the following results:

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.

Imports System

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

      Console.WriteLine("TickCount: {0}", result)
   End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'TickCount: 101931139
'

Comentários

O valor dessa propriedade é derivado do temporizador do sistema e é armazenado como um inteiro com sinal de 32 bits.The value of this property is derived from the system timer and is stored as a 32-bit signed integer. Observe que, como ele é derivado 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.Note that, because it is derived from the system timer, the resolution of the TickCount property is limited to the resolution of the system timer, which is typically in the range of 10 to 16 milliseconds.

Importante

Como o valor TickCount do valor da propriedade é um inteiro com sinal de 32 bits, se o sistema for executado continuamente, TickCount incrementará de Int32.MaxValue zero para por aproximadamente 24,9 dias e, Int32.MinValueem seguida, saltará para, que é um número negativo, em seguida, aumente de volta para zero durante os próximos 24,9 dias.Because the value of the TickCount property value is a 32-bit signed integer, if the system runs continuously, TickCount will increment from zero to Int32.MaxValue for approximately 24.9 days, then jump to Int32.MinValue, which is a negative number, then increment back to zero during the next 24.9 days. Você pode contornar esse problema chamando a função do Windows ObterContagemMarcaEscala , que é redefinida para zero após aproximadamente 49,7 dias ou chamando a função GetTickCount64 .You can work around this issue by calling the Windows GetTickCount function, which resets to zero after approximately 49.7 days, or by calling the GetTickCount64 function.

TickCounté diferente da DateTime.Ticks Propriedade, que é o número de intervalos de 100 a nanossegundos decorridos desde 1/1/0001, 12:10:00.TickCount is different from the DateTime.Ticks property, which is the number of 100-nanosecond intervals that have elapsed since 1/1/0001, 12:00am.

Use a DateTime.Now propriedade para obter a data e a hora locais atuais neste computador.Use the DateTime.Now property to obtain the current local date and time on this computer.

Aplica-se a