diff options
| author | nasr <nsrddyn@gmail.com> | 2025-11-20 21:41:41 +0100 |
|---|---|---|
| committer | nasr <nsrddyn@gmail.com> | 2025-11-20 21:41:41 +0100 |
| commit | 694f5afeff9a26b4fe1ccf2b9741089a2ac1f226 (patch) | |
| tree | 129ccfbaef532eb8924f71cfab6b3222a5d14b95 /src | |
| parent | b96c4615cdae285f613f757ae9381317249bf1fc (diff) | |
feature: implement Benchmark class and PrimeTest for performance measurement
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/scala/com/nsrddyn/Tests/PrimeTest.scala | 29 | ||||
| -rw-r--r-- | src/main/scala/com/nsrddyn/Tools/Benchmark.scala | 17 | ||||
| -rw-r--r-- | src/main/scala/com/nsrddyn/tools/Benchmark.scala | 14 |
3 files changed, 46 insertions, 14 deletions
diff --git a/src/main/scala/com/nsrddyn/Tests/PrimeTest.scala b/src/main/scala/com/nsrddyn/Tests/PrimeTest.scala new file mode 100644 index 0000000..4120c1d --- /dev/null +++ b/src/main/scala/com/nsrddyn/Tests/PrimeTest.scala @@ -0,0 +1,29 @@ +package com.nsrddyn.Test + +import com.nsrddyn.alu.Prime +import com.nsrddyn.tools.Benchmark + +class PrimeTest extends Prime { + + def runBasic(): Unit = { + + val pr = new Prime() + val br = new Benchmark() + + /* + * test cases + * + * 7919 true + * 2147483647 false + */ + + val time = pr.run(7919, true) + println(time) + + } + + def runExtreme(): Unit = println("running some very have stuff!") + + + +} diff --git a/src/main/scala/com/nsrddyn/Tools/Benchmark.scala b/src/main/scala/com/nsrddyn/Tools/Benchmark.scala new file mode 100644 index 0000000..a0b388b --- /dev/null +++ b/src/main/scala/com/nsrddyn/Tools/Benchmark.scala @@ -0,0 +1,17 @@ +package com.nsrddyn.tools + +class Benchmark { + /* + * Calculate the time between the start of the execution of the function and the end + * */ + def measureTime(work: => Unit): Long = { + + val start = System.nanoTime() + work + val end = System.nanoTime() + end - start + } + + // TODO: map this to an actual precision value + def measurePrecision(work: => Boolean, expectedResult: Boolean): Unit = if work == expectedResult then println(true) else println(false) +} diff --git a/src/main/scala/com/nsrddyn/tools/Benchmark.scala b/src/main/scala/com/nsrddyn/tools/Benchmark.scala deleted file mode 100644 index 5d7906a..0000000 --- a/src/main/scala/com/nsrddyn/tools/Benchmark.scala +++ /dev/null @@ -1,14 +0,0 @@ -package com.nsrddyn.tools - -class Benchmark { - - // add a reference to a function - def measure(work: => Unit): Long = { - - val start = System.nanoTime() - work - val end = System.nanoTime() - end - start - } - -} |
