From 2dcccf22d03f116a139ebd98dc803c02d860367d Mon Sep 17 00:00:00 2001 From: Rocky Madden Date: Sun, 5 Jan 2014 10:52:42 -0700 Subject: Removed benchmarks as it is outdated and needs an overhaul. --- .../stringmetric/CaliperBenchmark.scala | 7 --- .../rockymadden/stringmetric/CaliperRunner.scala | 7 --- .../phonetic/MetaphoneAlgorithmBenchmark.scala | 26 ----------- .../phonetic/MetaphoneMetricBenchmark.scala | 49 --------------------- .../phonetic/NysiisAlgorithmBenchmark.scala | 26 ----------- .../phonetic/NysiisMetricBenchmark.scala | 49 --------------------- .../phonetic/RefinedNysiisAlgorithmBenchmark.scala | 26 ----------- .../phonetic/RefinedNysiisMetricBenchmark.scala | 49 --------------------- .../RefinedSoundexAlgorithmBenchmark.scala | 26 ----------- .../phonetic/RefinedSoundexMetricBenchmark.scala | 49 --------------------- .../phonetic/SoundexAlgorithmBenchmark.scala | 26 ----------- .../phonetic/SoundexMetricBenchmark.scala | 49 --------------------- .../similarity/DiceSorensenMetricBenchmark.scala | 48 -------------------- .../similarity/HammingMetricBenchmark.scala | 48 -------------------- .../similarity/JaccardMetricBenchmark.scala | 48 -------------------- .../similarity/JaroMetricBenchmark.scala | 48 -------------------- .../similarity/JaroWinklerMetricBenchmark.scala | 48 -------------------- .../similarity/LevenshteinMetricBenchmark.scala | 48 -------------------- .../similarity/NGramMetricBenchmark.scala | 51 ---------------------- .../similarity/OverlapMetricBenchmark.scala | 48 -------------------- .../RatcliffObershelpMetricBenchmark.scala | 48 -------------------- .../WeightedLevenshteinMetricBenchmark.scala | 48 -------------------- .../tokenize/NGramTokenizerBenchmark.scala | 29 ------------ 23 files changed, 901 deletions(-) delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperRunner.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/HammingMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaccardMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/NGramMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/OverlapMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricBenchmark.scala delete mode 100755 core/src/benchmark/scala/com/rockymadden/stringmetric/tokenize/NGramTokenizerBenchmark.scala diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperBenchmark.scala deleted file mode 100755 index 55a6238..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperBenchmark.scala +++ /dev/null @@ -1,7 +0,0 @@ -package com.rockymadden.stringmetric - -import com.google.caliper.SimpleBenchmark - -trait CaliperBenchmark extends SimpleBenchmark { - def run(reps: Int)(code: => Unit) = (0 until reps).foreach(i => code) -} \ No newline at end of file diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperRunner.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperRunner.scala deleted file mode 100755 index 4474a8d..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/CaliperRunner.scala +++ /dev/null @@ -1,7 +0,0 @@ -package com.rockymadden.stringmetric - -import com.google.caliper.{Benchmark, Runner} - -abstract class CaliperRunner(private[this] val suite: java.lang.Class[_ <: Benchmark]) { - def main(args: Array[String]): Unit = Runner.main(suite, args) -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmBenchmark.scala deleted file mode 100755 index fe5c80d..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmBenchmark.scala +++ /dev/null @@ -1,26 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class MetaphoneAlgorithmBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string: String = _ - var charArray: Array[Char] = _ - - override protected def setUp() { - string = Random.alphanumeric.filter(_ > '9').take(length).mkString - charArray = string.toCharArray - } - - def timeComputeWithCharArray(reps: Int) = run(reps) { - MetaphoneAlgorithm.compute(charArray) - } - - def timeComputeWithString(reps: Int) = run(reps) { - MetaphoneAlgorithm.compute(string) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricBenchmark.scala deleted file mode 100755 index c9b59fc..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricBenchmark.scala +++ /dev/null @@ -1,49 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.annotation.tailrec -import scala.util.Random - -final class MetaphoneMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.filter(_ > '9').take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - MetaphoneMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - MetaphoneMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - MetaphoneMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - MetaphoneMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmBenchmark.scala deleted file mode 100755 index ac04cd7..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmBenchmark.scala +++ /dev/null @@ -1,26 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class NysiisAlgorithmBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string: String = _ - var charArray: Array[Char] = _ - - override protected def setUp() { - string = Random.alphanumeric.filter(_ > '9').take(length).mkString - charArray = string.toCharArray - } - - def timeComputeWithCharArray(reps: Int) = run(reps) { - NysiisAlgorithm.compute(charArray) - } - - def timeComputeWithString(reps: Int) = run(reps) { - NysiisAlgorithm.compute(string) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisMetricBenchmark.scala deleted file mode 100755 index f975d29..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisMetricBenchmark.scala +++ /dev/null @@ -1,49 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.annotation.tailrec -import scala.util.Random - -final class NysiisMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.filter(_ > '9').take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - NysiisMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - NysiisMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - NysiisMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - NysiisMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmBenchmark.scala deleted file mode 100755 index 4141b37..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmBenchmark.scala +++ /dev/null @@ -1,26 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class RefinedNysiisAlgorithmBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string: String = _ - var charArray: Array[Char] = _ - - override protected def setUp() { - string = Random.alphanumeric.filter(_ > '9').take(length).mkString - charArray = string.toCharArray - } - - def timeComputeWithCharArray(reps: Int) = run(reps) { - RefinedNysiisAlgorithm.compute(charArray) - } - - def timeComputeWithString(reps: Int) = run(reps) { - RefinedNysiisAlgorithm.compute(string) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricBenchmark.scala deleted file mode 100755 index d927f18..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricBenchmark.scala +++ /dev/null @@ -1,49 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.annotation.tailrec -import scala.util.Random - -final class RefinedNysiisMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.filter(_ > '9').take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - RefinedNysiisMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - RefinedNysiisMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - RefinedNysiisMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - RefinedNysiisMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmBenchmark.scala deleted file mode 100755 index ec8d53c..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmBenchmark.scala +++ /dev/null @@ -1,26 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class RefinedSoundexAlgorithmBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string: String = _ - var charArray: Array[Char] = _ - - override protected def setUp() { - string = Random.alphanumeric.filter(_ > '9').take(length).mkString - charArray = string.toCharArray - } - - def timeComputeWithCharArray(reps: Int) = run(reps) { - RefinedSoundexAlgorithm.compute(charArray) - } - - def timeComputeWithString(reps: Int) = run(reps) { - RefinedSoundexAlgorithm.compute(string) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricBenchmark.scala deleted file mode 100755 index 6c52e8d..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricBenchmark.scala +++ /dev/null @@ -1,49 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.annotation.tailrec -import scala.util.Random - -final class RefinedSoundexMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.filter(_ > '9').take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - RefinedSoundexMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - RefinedSoundexMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - RefinedSoundexMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - RefinedSoundexMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmBenchmark.scala deleted file mode 100755 index 9dc67de..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmBenchmark.scala +++ /dev/null @@ -1,26 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class SoundexAlgorithmBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string: String = _ - var charArray: Array[Char] = _ - - override protected def setUp() { - string = Random.alphanumeric.filter(_ > '9').take(length).mkString - charArray = string.toCharArray - } - - def timeComputeWithCharArray(reps: Int) = run(reps) { - SoundexAlgorithm.compute(charArray) - } - - def timeComputeWithString(reps: Int) = run(reps) { - SoundexAlgorithm.compute(string) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricBenchmark.scala deleted file mode 100755 index 7707019..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricBenchmark.scala +++ /dev/null @@ -1,49 +0,0 @@ -package com.rockymadden.stringmetric.phonetic - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.annotation.tailrec -import scala.util.Random - -final class SoundexMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.filter(_ > '9').take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - SoundexMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - SoundexMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - SoundexMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - SoundexMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricBenchmark.scala deleted file mode 100755 index 5df27fb..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class DiceSorensenMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - DiceSorensenMetric(2).compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - DiceSorensenMetric(2).compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - DiceSorensenMetric(2).compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - DiceSorensenMetric(2).compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/HammingMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/HammingMetricBenchmark.scala deleted file mode 100755 index 3d04074..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/HammingMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class HammingMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - HammingMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - HammingMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - HammingMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - HammingMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaccardMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaccardMetricBenchmark.scala deleted file mode 100755 index ddeef7a..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaccardMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class JaccardMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - JaccardMetric(2).compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - JaccardMetric(2).compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - JaccardMetric(2).compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - JaccardMetric(2).compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroMetricBenchmark.scala deleted file mode 100755 index 47baa6d..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class JaroMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - JaroMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - JaroMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - JaroMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - JaroMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricBenchmark.scala deleted file mode 100755 index c11a01c..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class JaroWinklerMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - JaroWinklerMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - JaroWinklerMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - JaroWinklerMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - JaroWinklerMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricBenchmark.scala deleted file mode 100755 index a8460e2..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class LevenshteinMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - LevenshteinMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - LevenshteinMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - LevenshteinMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - LevenshteinMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/NGramMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/NGramMetricBenchmark.scala deleted file mode 100755 index 8ba1bb0..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/NGramMetricBenchmark.scala +++ /dev/null @@ -1,51 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class NGramMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - @Param(Array("2", "3")) - var n: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - NGramMetric(n).compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - NGramMetric(n).compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - NGramMetric(n).compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - NGramMetric(n).compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/OverlapMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/OverlapMetricBenchmark.scala deleted file mode 100755 index 89207f2..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/OverlapMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class OverlapMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - OverlapMetric(2).compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - OverlapMetric(2).compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - OverlapMetric(2).compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - OverlapMetric(2).compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricBenchmark.scala deleted file mode 100755 index 86196ab..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class RatcliffObershelpMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - RatcliffObershelpMetric.compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - RatcliffObershelpMetric.compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - RatcliffObershelpMetric.compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - RatcliffObershelpMetric.compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricBenchmark.scala deleted file mode 100755 index 837ce01..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricBenchmark.scala +++ /dev/null @@ -1,48 +0,0 @@ -package com.rockymadden.stringmetric.similarity - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class WeightedLevenshteinMetricBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - var string1: String = _ - var charArray1: Array[Char] = _ - var string2: String = _ - var charArray2: Array[Char] = _ - - override protected def setUp() { - @annotation.tailrec - def random(l: Int, ps: String = null): String = - if (l == 0) "" - else { - val s = Random.alphanumeric.take(l).mkString - - if (ps == null || s != ps) s - else random(l, ps) - } - - string1 = random(length) - string2 = random(length, string1) - charArray1 = string1.toCharArray - charArray2 = string2.toCharArray - } - - def timeCompareWithDifferentCharArrays(reps: Int) = run(reps) { - WeightedLevenshteinMetric(1, 1, 1).compare(charArray1, charArray2) - } - - def timeCompareWithDifferentStrings(reps: Int) = run(reps) { - WeightedLevenshteinMetric(1, 1, 1).compare(string1, string2) - } - - def timeCompareWithIdenticalCharArrays(reps: Int) = run(reps) { - WeightedLevenshteinMetric(1, 1, 1).compare(charArray1, charArray1) - } - - def timeCompareWithIdenticalStrings(reps: Int) = run(reps) { - WeightedLevenshteinMetric(1, 1, 1).compare(string1, string1) - } -} diff --git a/core/src/benchmark/scala/com/rockymadden/stringmetric/tokenize/NGramTokenizerBenchmark.scala b/core/src/benchmark/scala/com/rockymadden/stringmetric/tokenize/NGramTokenizerBenchmark.scala deleted file mode 100755 index d66bf88..0000000 --- a/core/src/benchmark/scala/com/rockymadden/stringmetric/tokenize/NGramTokenizerBenchmark.scala +++ /dev/null @@ -1,29 +0,0 @@ -package com.rockymadden.stringmetric.tokenize - -import com.google.caliper.Param -import com.rockymadden.stringmetric.{CaliperBenchmark, CaliperRunner} -import scala.util.Random - -final class NGramTokenizerBenchmark extends CaliperBenchmark { - @Param(Array("0", "1", "2", "4", "8", "16")) - var length: Int = _ - - @Param(Array("2", "3")) - var n: Int = _ - - var string: String = _ - var charArray: Array[Char] = _ - - override protected def setUp() { - string = Random.alphanumeric.take(length).mkString - charArray = string.toCharArray - } - - def timeComputeWithCharArray(reps: Int) = run(reps) { - NGramTokenizer(n).tokenize(charArray) - } - - def timeComputeWithString(reps: Int) = run(reps) { - NGramTokenizer(n).tokenize(string) - } -} -- cgit v1.2.3