ClassicIO: Added deduction for call latency

This commit is contained in:
Karsten Jeppesen
2021-04-13 19:42:54 +02:00
parent f2187a2b7f
commit d06b416c53
8 changed files with 47024 additions and 133 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -9,7 +9,8 @@ import java.io.IOException;
public class ClassicIoManBuffered {
public static int lineCount(String path){
private static int lineCount(String path, boolean doDance){
if ( ! doDance ) return -1;
FileInputStream fis = null;
try {
fis = new FileInputStream( path );
@@ -36,9 +37,13 @@ public class ClassicIoManBuffered {
public static void main(String[] args){
long startTime = System.nanoTime();
System.out.println("Lines: " + String.valueOf(lineCount("input.txt")));
lineCount("", false);
long dryRun = System.nanoTime() - startTime;
startTime = System.nanoTime();
int lines = lineCount("input.txt", true);
long stopTime = System.nanoTime();
System.out.println("Time it took: " + (stopTime - startTime));
System.out.println("Lines: " + String.valueOf(lines));
System.out.println("Time it took: " + (stopTime - startTime - dryRun) + " ");
}
}