none
Tempo de processamento em c# RRS feed

  • Pergunta

  • Fala pessoALL,

     

    Desejo calcular o tempo de processamento de uma determinada rotina em c# ...

    Com isso, gostaria de saber qual a classe em c# que implementa funcões que informam tempo de processamento.

     

    OBS note que para determinar tal tempo, nã é simplesmente fazer isso:

    Code Snippet

    int inicio = System.DateTime.Now.Millisecond

    // rotina a ser avaliada

    int tempo = System.DateTime.Now.Millisecond - inicio;

     

     

    Pois tal rotina estaria incluindo o tempo de processamento de outros processos escalonados no mesmo momento da execução da "rotina a ser avaliada". Logo, preciso de uma função que calcule SOMENTE O TEMPO DE PROCESSAMENTO da "rotina a ser avaliada".

    Outra coisa, essa rotina é sequencial, outro seja, não possue thread's dentro dela (não é de natureza paralela)

     

     

    []s

     

    quinta-feira, 29 de maio de 2008 15:54

Respostas

  • Existe a classe

    System.Diagnostics.Stopwatch

     ela possui metodos como

    Start -> que começa a contagem

    Stop -> que interrompe a contagem (nao zera o contador)

    Reset -> que zera o contador e quando voce pressionar Start novamente ela começa do zero.

     

    E tem propriedades como

     ElapsedMilliseconds e outras

     

       []´s

    quinta-feira, 29 de maio de 2008 16:50

Todas as Respostas

  • Existe a classe

    System.Diagnostics.Stopwatch

     ela possui metodos como

    Start -> que começa a contagem

    Stop -> que interrompe a contagem (nao zera o contador)

    Reset -> que zera o contador e quando voce pressionar Start novamente ela começa do zero.

     

    E tem propriedades como

     ElapsedMilliseconds e outras

     

       []´s

    quinta-feira, 29 de maio de 2008 16:50
  • valeu pela dica ... 
    que fique registrado aqui caso alguém queira saber sobre isso ...


     Dalmo Guedes wrote:
    Existe a classe

    System.Diagnostics.Stopwatch

     ela possui metodos como

    Start -> que começa a contagem

    Stop -> que interrompe a contagem (nao zera o contador)

    Reset -> que zera o contador e quando voce pressionar Start novamente ela começa do zero.

     

    E tem propriedades como

     ElapsedMilliseconds e outras

     

       []´s

    segunda-feira, 2 de junho de 2008 20:43
  • Só para ajudar mais a comunidade, neste link tem um outro exemplo:

    http://tecnologoanalisedesistema.blogspot.com/2011/09/medindo-tempo-de-processamento-em-c.html

    quarta-feira, 9 de novembro de 2011 11:33
  • Pessoal, preciso de uma ajuda, tenho um projeto com o software de gerenciamento financeiro..

    Somente o administrador pode fazer o backup, mas tem um problema, o sistema que faz o backup é separado, eu chamo ele com o Process.Start ao clicar no botão backup..

    Seguinte, se o usuário ir na pasta onde está instalado o sistema, e abrir o arquivo backup, ele faz o backup..

    Preciso de algo para verificar no load do backup se o PrjAlpha, que é o projeto de gerenciamento financeiro, preciso ver se ele que "startou" o backup, caso contrário, ele não abra e apareça uma messageBox...

    Já tentei criando uma tabela no SQL de status_user para verificar se usuário abriu o backup, funcionou, mas na hora de restaurar o backup, ele da erro pois o sql ta em execução por ele ter verificado o status_user..

    estou usando C#...

    vlww!

    quarta-feira, 15 de maio de 2013 20:01