Browse Source

everything measured in nanos

Kajetan Johannes Hammerle 3 years ago
parent
commit
a2db413940
2 changed files with 20 additions and 20 deletions
  1. 10 10
      bubble_sort/Main.cpp
  2. 10 10
      selection_sort/Main.cpp

+ 10 - 10
bubble_sort/Main.cpp

@@ -1,7 +1,7 @@
 #include <chrono>
 #include <iostream>
 
-#define MAX_SIZE 1000000
+#define MAX_SIZE 200000
 
 long getNanos() {
     return std::chrono::high_resolution_clock::now().time_since_epoch().count();
@@ -49,10 +49,10 @@ void cacheTest() {
         for (int i = 0; i < size; i++) {
             a[i] = randomInt() % max;
         }
-        long time = -getMillis();
+        long time = -getNanos();
         bubbleSort(a, size, intKey);
-        time += getMillis();
-        printf("%10ld ms | %7.2lf ms / entry \n", time,
+        time += getNanos();
+        printf("%10ld ns | %7.2lf ns / entry \n", time,
             (static_cast<double>(time) / size));
         delete[] a;
     }
@@ -76,10 +76,10 @@ void structTest() {
         for (int i = 0; i < size; i++) {
             a[i].key = randomInt() % max;
         }
-        long time = -getMillis();
+        long time = -getNanos();
         bubbleSort(a, size, aKey);
-        time += getMillis();
-        printf("%10ld ms | %7.2lf ms / entry \n", time,
+        time += getNanos();
+        printf("%10ld ns | %7.2lf ns / entry \n", time,
             (static_cast<double>(time) / size));
         delete[] a;
     }
@@ -98,10 +98,10 @@ void pointerTest() {
         for (int i = 0; i < size; i++) {
             a[i] = new int(randomInt() % max);
         }
-        long time = -getMillis();
+        long time = -getNanos();
         bubbleSort<int*>(a, size, pointerKey);
-        time += getMillis();
-        printf("%10ld ms | %7.2lf ms / entry \n", time,
+        time += getNanos();
+        printf("%10ld ns | %7.2lf ns / entry \n", time,
             (static_cast<double>(time) / size));
         for (int i = 0; i < size; i++) {
             delete a[i];

+ 10 - 10
selection_sort/Main.cpp

@@ -1,7 +1,7 @@
 #include <chrono>
 #include <iostream>
 
-#define MAX_SIZE 1000000
+#define MAX_SIZE 200000
 
 long getNanos() {
     return std::chrono::high_resolution_clock::now().time_since_epoch().count();
@@ -51,10 +51,10 @@ void cacheTest() {
         for (int i = 0; i < size; i++) {
             a[i] = randomInt() % max;
         }
-        long time = -getMillis();
+        long time = -getNanos();
         selectionSort(a, size, intKey);
-        time += getMillis();
-        printf("%10ld ms | %7.2lf ms / entry \n", time,
+        time += getNanos();
+        printf("%10ld ns | %7.2lf ns / entry \n", time,
             (static_cast<double>(time) / size));
         delete[] a;
     }
@@ -78,10 +78,10 @@ void structTest() {
         for (int i = 0; i < size; i++) {
             a[i].key = randomInt() % max;
         }
-        long time = -getMillis();
+        long time = -getNanos();
         selectionSort(a, size, aKey);
-        time += getMillis();
-        printf("%10ld ms | %7.2lf ms / entry \n", time,
+        time += getNanos();
+        printf("%10ld ns | %7.2lf ns / entry \n", time,
             (static_cast<double>(time) / size));
         delete[] a;
     }
@@ -100,10 +100,10 @@ void pointerTest() {
         for (int i = 0; i < size; i++) {
             a[i] = new int(randomInt() % max);
         }
-        long time = -getMillis();
+        long time = -getNanos();
         selectionSort<int*>(a, size, pointerKey);
-        time += getMillis();
-        printf("%10ld ms | %7.2lf ms / entry \n", time,
+        time += getNanos();
+        printf("%10ld ns | %7.2lf ns / entry \n", time,
             (static_cast<double>(time) / size));
         for (int i = 0; i < size; i++) {
             delete a[i];