Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade Environment.TickCount

 

Publicado: agosto de 2016

Obtém o número de milissegundos decorridos desde a inicialização do sistema.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

public static int TickCount { get; }

Valor da Propriedade

Type: System.Int32

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.

O valor dessa propriedade é derivado do timer do sistema e é armazenado como um inteiro assinado de 32 bits. Observe que, porque ele é derivado do timer do sistema, a resolução do TickCount propriedade está limitada à resolução do timer de sistema, que é normalmente no intervalo de 10 a 16 milissegundos.

System_CAPS_importantImportante

Porque o valor da TickCount o valor da propriedade é um inteiro assinado de 32 bits, se o sistema é executado continuamente, TickCount será incrementado de zero a Int32.MaxValue para aproximadamente 24.9 dias, em seguida, ir para Int32.MinValue, que é um número negativo, incrementar, em seguida, de volta para zero durante os próximos 24.9 dias. Você pode contornar esse problema, chamando o Windows GetTickCount função, que redefine para zero após aproximadamente 49.7 dias, ou chamando a GetTickCount64 função.

TickCount é diferente de DateTime.Ticks propriedade, que é o número de intervalos de 100 nanossegundos desde 1/1/0001, 12:00 am.

Use o DateTime.Now propriedade para obter a data local atual e a hora neste computador.

O exemplo a seguir demonstra como recuperar o intervalo positive dos valores retornados pelo TickCount propriedade. O TickCount propriedade circula entre Int32.MinValue, que é um número negativo, e Int32.MaxValue uma vez a cada 49,8 dias. O código a seguir remove o bit de sinal para gerar um número não negativo que circula 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 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
*/

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: