Princeton1/module5/src/main/java/com/hithomelabs/princeton1/module5/SortingMetaData.java
hitanshu310 8c47ac248c Adding benchmarking code (#17)
Reviewed-on: Hithomelabs/Princeton1#17
Reviewed-by: kruti <krutis0201@gmail.com>
Co-authored-by: hitanshu310 <hitanshu98@gmail.com>
Co-committed-by: hitanshu310 <hitanshu98@gmail.com>
2025-02-19 19:53:59 +00:00

42 lines
831 B
Java

package com.hithomelabs.princeton1.module5;
public class SortingMetaData {
private double tick;
private double tok;
private double exchanges;
private double compares;
public double timeElapsed(){
return tok - tick;
}
public void startTime(){
tick = System.nanoTime();
}
public void endTime(){
tok = System.nanoTime();
}
public void incrementCompares(){
++compares;
}
public void incrementExchanges(){
++exchanges;
}
public double getExchanges(){
return exchanges;
}
public double getCompares(){
return compares;
}
@Override
public String toString() {
return "Time elapsed: " + this.timeElapsed() + " nano-seconds \nCompares: "+this.compares+ "\nSwaps: "+this.exchanges;
}
}