summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRocky Madden <git@rockymadden.com>2014-01-05 10:52:42 -0700
committerRocky Madden <git@rockymadden.com>2014-01-05 10:52:42 -0700
commit2dcccf22d03f116a139ebd98dc803c02d860367d (patch)
treed43064c4fb421c628d1e2221daff6167c72c7a34
parent3d99c638fb6101cf21248417fb73b6eeb9a864ac (diff)
downloadstringmetric-2dcccf22d03f116a139ebd98dc803c02d860367d.tar.gz
stringmetric-2dcccf22d03f116a139ebd98dc803c02d860367d.tar.bz2
stringmetric-2dcccf22d03f116a139ebd98dc803c02d860367d.zip
Removed benchmarks as it is outdated and needs an overhaul.
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/CaliperBenchmark.scala7
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/CaliperRunner.scala7
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneAlgorithmBenchmark.scala26
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/MetaphoneMetricBenchmark.scala49
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisAlgorithmBenchmark.scala26
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/NysiisMetricBenchmark.scala49
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisAlgorithmBenchmark.scala26
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedNysiisMetricBenchmark.scala49
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexAlgorithmBenchmark.scala26
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetricBenchmark.scala49
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexAlgorithmBenchmark.scala26
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/phonetic/SoundexMetricBenchmark.scala49
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/DiceSorensenMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/HammingMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaccardMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/JaroWinklerMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/LevenshteinMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/NGramMetricBenchmark.scala51
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/OverlapMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/RatcliffObershelpMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/similarity/WeightedLevenshteinMetricBenchmark.scala48
-rwxr-xr-xcore/src/benchmark/scala/com/rockymadden/stringmetric/tokenize/NGramTokenizerBenchmark.scala29
23 files changed, 0 insertions, 901 deletions
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)
- }
-}