bostang / matrixMultiplication

Repository ini dibuat untuk memenuhi **Tugas 5** mata kuliah `EL2008 : pemecahan Masalah dengan C`
0 stars 0 forks source link

Mengetahui waktu eksekusi program #3

Open bostang opened 2 years ago

bostang commented 2 years ago

https://www.geeksforgeeks.org/measure-execution-time-with-high-precision-in-c-c/

bostang commented 2 years ago
// Program ukurWaktuEksekusiProgram
    // mengukur waktu eksekusi program dari awal program berjalan sampai
    // program berakhir dengan satuan mili sekon
// KAMUS
    // Variabel
        //
// ALGORITMA 
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main()
{
  int i, j, a[1000] = { 0 };
  clock_t start, stop;
  srand(0xdeadbeef); // seed untuk random number generator
  start = clock();
  // melakukan hal yang sama berulang-ulang 2000 kali
  for (j = 0; j < 2000; j++) {
    for (i = 0; i < 1000; i++) {
      a[i] = rand() % 123;
      a[i] = 0;
      a[i] += 123;
    }
  }
  stop = clock();
  printf("Time %.10f seconds\n", (double) (stop - start) / CLOCKS_PER_SEC);
  exit(EXIT_SUCCESS);
}

// referensi
// https://stackoverflow.com/questions/39559411/c-execution-time-of-program-in-millseconds-using-time-h
bostang commented 2 years ago

masing-masing algoritma akan digunakan untuk menghitung perkalian matriks 10 x 10, 100 x 100, dan seterusnya.

nanti untuk masing-masing algoritma akan ada data waktu seperti ini, data waktu akan di-eksport ke file .csv untuk kemudian nanti akan di-plot menggunakan matplotlib