Class OperationCounter

java.lang.Object
br.unip.aps.sorting.OperationCounter

public final class OperationCounter extends Object
Contador de operacoes elementares de um algoritmo de ordenacao.
  • Constructor Details

    • OperationCounter

      public OperationCounter()
  • Method Details

    • comparar

      public <T> int comparar(Comparator<? super T> c, T a, T b)
      Compara dois valores contabilizando a comparacao.
    • troca

      public void troca()
      Registra uma troca (2 leituras + 2 escritas).
    • atribuicao

      public void atribuicao()
      Registra uma escrita de elemento em array.
    • atribuicoes

      public void atribuicoes(long n)
      Registra varias escritas de uma vez.
    • leitura

      public void leitura()
      Registra uma leitura de posicao de array.
    • leituras

      public void leituras(long n)
      Registra varias leituras de uma vez.
    • somar

      public void somar(OperationMetrics m)
      Acumula as contagens de outra execucao (tarefas paralelas, fases de um algoritmo composto).
    • iniciar

      public void iniciar()
      Inicia a medicao de tempo.
    • parar

      public void parar()
      Encerra a medicao de tempo (acumula, caso iniciada mais de uma vez).
    • zerar

      public void zerar()
      Zera todos os contadores.
    • getComparacoes

      public long getComparacoes()
    • getTrocas

      public long getTrocas()
    • getAtribuicoes

      public long getAtribuicoes()
    • getLeituras

      public long getLeituras()
    • getAcessos

      public long getAcessos()
    • getNanos

      public long getNanos()
    • snapshot

      public OperationMetrics snapshot()
    • toString

      public String toString()
      Overrides:
      toString in class Object