Package br.unip.aps.sorting
Class OperationCounter
java.lang.Object
br.unip.aps.sorting.OperationCounter
Contador de operacoes elementares de um algoritmo de ordenacao.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRegistra uma escrita de elemento em array.voidatribuicoes(long n) Registra varias escritas de uma vez.<T> intcomparar(Comparator<? super T> c, T a, T b) Compara dois valores contabilizando a comparacao.longlonglonglonglonggetNanos()longvoidiniciar()Inicia a medicao de tempo.voidleitura()Registra uma leitura de posicao de array.voidleituras(long n) Registra varias leituras de uma vez.voidparar()Encerra a medicao de tempo (acumula, caso iniciada mais de uma vez).snapshot()voidAcumula as contagens de outra execucao (tarefas paralelas, fases de um algoritmo composto).toString()voidtroca()Registra uma troca (2 leituras + 2 escritas).voidzerar()Zera todos os contadores.
-
Constructor Details
-
OperationCounter
public OperationCounter()
-
-
Method Details
-
comparar
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
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
-
toString
-