Exemple #1
0
    static void RunStoringTest(string inputPath, string outputFile, bool runUpdates, int repetitions)
    {
        MoviesDB moviesDB = new MoviesDB();

        ReadCsvFiles(moviesDB, inputPath, false);

        if (runUpdates)
        {
            RunUpdates(moviesDB, false);
        }

        for (int i = 0; i < repetitions; i++)
        {
            long msecs1 = Environment.TickCount;

            string file = outputFile;
            if (repetitions > 1 && file.EndsWith(".txt"))
            {
                file = file.Substring(0, file.Length - 4) + string.Format("-{0:D2}", i) + ".txt";
            }

            using (Stream stream = new FileStream(file, FileMode.Create)) {
                moviesDB.Save(stream);
            }

            long msecs2 = Environment.TickCount;
            PrintTime(msecs2 - msecs1, false, 6);
            Console.WriteLine();
        }
    }