Example #1
0
        public void IntegerSequenceCreateSearch()
        {
            var uniqPath = Path+DateTime.Now.ToString(CultureInfo.InvariantCulture).Replace(":"," ")+DateTime.Now.Millisecond+"/";
            Directory.CreateDirectory(uniqPath);

            nameTable = new NametableLinearBuffered(uniqPath);

            Stopwatch timer = new Stopwatch();
            timer.Start();

            nameTable.Load(NumberOfRecords, Enumerable.Range(0, NumberOfRecords).Select(i => i.ToString()));
            timer.Stop();
            Console.WriteLine(timer.Elapsed.TotalSeconds);
            var random = new Random();
            var r = random.Next(NumberOfRecords);
            timer.Restart();
            nameTable.GetCode(r.ToString());
            timer.Stop();
            Console.WriteLine("search " + r +" "+ timer.Elapsed.TotalMilliseconds);

              //  SearchIntSequence();

            //nameTable.Clear();
            ////nameTable.Load(NumberOfRecords, Enumerable.Empty<string>());

            //nameTable.InsertPortion(Enumerable.Range(0, NumberOfRecords/2).Select(i => i.ToString()));
            //Console.WriteLine("df");
            //nameTable.InsertPortion(Enumerable.Range(NumberOfRecords / 2, NumberOfRecords).Select(i => i.ToString()));
            ////foreach (var s in Enumerable.Range(0, NumberOfRecords).Select(i => i.ToString()))
            //{
            //    nameTable.GetSetCode(s);
            //}

            SearchIntSequence();

            //     nameTable.Clear();

            //   SearchIntSequence();
        }