示例#1
0
        public static void Main(string[] args)
        {
            ProductsManager pm = new ProductsManager();
            Random generator = new Random();
            Console.WriteLine("Filling bag with random values...");

            for (int productsCount = 0; productsCount < 500000; productsCount++)
            {
                // using numbers as product names for easier generating
                pm.Add(new Product(generator.Next(1, 100000).ToString(), (decimal)(generator.NextDouble() * 10000)));
            }

            Console.WriteLine("Finished filling bag.");

            Stopwatch sw = new Stopwatch();
            List<IEnumerable<Product>> searchResults = new List<IEnumerable<Product>>();
            
            // starting the searches
            sw.Start();

            for (int searchesCount = 0; searchesCount < 20000; searchesCount++)
            {
                // adding each search result to a list for easier displaying later
                searchResults.Add(pm.ProductsInRange((decimal)generator.NextDouble() * 10000, (decimal)generator.NextDouble() * 10000));
            }

            // finished the searches
            sw.Stop();

            Console.WriteLine("Searches finished in {0} and saved in a list!", sw.Elapsed);
            Console.WriteLine("To display the results press enter");
            Console.ReadLine();
            DisplayProducts(searchResults);
        }
示例#2
0
        public static void Main(string[] args)
        {
            ProductsManager pm        = new ProductsManager();
            Random          generator = new Random();

            Console.WriteLine("Filling bag with random values...");

            for (int productsCount = 0; productsCount < 500000; productsCount++)
            {
                // using numbers as product names for easier generating
                pm.Add(new Product(generator.Next(1, 100000).ToString(), (decimal)(generator.NextDouble() * 10000)));
            }

            Console.WriteLine("Finished filling bag.");

            Stopwatch sw = new Stopwatch();
            List <IEnumerable <Product> > searchResults = new List <IEnumerable <Product> >();

            // starting the searches
            sw.Start();

            for (int searchesCount = 0; searchesCount < 20000; searchesCount++)
            {
                // adding each search result to a list for easier displaying later
                searchResults.Add(pm.ProductsInRange((decimal)generator.NextDouble() * 10000, (decimal)generator.NextDouble() * 10000));
            }

            // finished the searches
            sw.Stop();

            Console.WriteLine("Searches finished in {0} and saved in a list!", sw.Elapsed);
            Console.WriteLine("To display the results press enter");
            Console.ReadLine();
            DisplayProducts(searchResults);
        }