public void TestX(string trieTypeName, int wordCount, int lookupCount) { string[] randomText = NonsenseGeneration.GetRandomWords(m_Vocabualry, wordCount).ToArray(); string[] lookupWords = NonsenseGeneration.GetRandomWords(m_Vocabualry, lookupCount).ToArray(); var trie = CreateTrie <string>(trieTypeName); TimeSpan buildUp; TimeSpan avgLookUp; Mesure(trie, randomText, lookupWords, out buildUp, out avgLookUp); Console.WriteLine("Build-up time: {0}", buildUp); Console.WriteLine("Avg. look-up time: {0}", avgLookUp); m_Writer.WriteLine("{0};{1};{2};{3}", trieTypeName, wordCount, buildUp, avgLookUp); }
public void GenerateParallelAddTestCases(int count) { var vocabulary = NonsenseGeneration.GetVocabulary(); var phrases = new string[40]; var random = new Random(); for (int i = 0; i < count; i++) { var words = NonsenseGeneration.GetRandomWords(vocabulary, 30, random); phrases[i] = string.Join(string.Empty, words); } using (var output = File.CreateText(string.Format("ParallelAddTestCases{0}.txt", count))) { WriteArrayDeclaration(count.ToString(), phrases, output); } }