コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }