Beispiel #1
0
    //////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////

    static void MoviesWithActorsInCommon(MoviesDB moviesDB, bool printSep, int width)
    {
        long msecs1 = Environment.TickCount;

        int maxId    = (int)moviesDB.MaxMovieId();
        int numOfIds = (int)moviesDB.NumOfMovies() / 6;

        int[] randomIds = RandomInts(maxId, numOfIds, 64798);

        long count  = 0;
        int  misses = 0;

        foreach (int id in randomIds)
        {
            if (moviesDB.MovieExists(id))
            {
                long[] movies = moviesDB.MoviesWithActorsInCommon(id);
                count += movies.Length;
            }
            else
            {
                misses++;
            }
        }

        long msecs2 = Environment.TickCount;

        PrintTime(msecs2 - msecs1, printSep, width);
    }
Beispiel #2
0
    static void BumpUpRankOfMovieAndAllItsActorsAndDirectors(MoviesDB moviesDB, double factor, bool printSep, int width)
    {
        long msecs1 = Environment.TickCount;

        int maxId    = (int)moviesDB.MaxMovieId();
        int numOfIds = (int)moviesDB.NumOfMovies() / 4;

        int[] randomIds = RandomInts(maxId, numOfIds, 735025);

        foreach (int id in randomIds)
        {
            if (moviesDB.MovieExists(id))
            {
                moviesDB.BumpUpRankOfMovieAndItsActorsAndDirectors(id, factor);
            }
        }

        long msecs2 = Environment.TickCount;

        PrintTime(msecs2 - msecs1, printSep, width);
    }