Usuário com melhor resposta
Tempo de processamento em c#

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 Snippetint
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
Respostas
-
Existe a classe
System.Diagnostics.
Stopwatchela 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
Todas as Respostas
-
Existe a classe
System.Diagnostics.
Stopwatchela 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
-
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
-
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
-
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!