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

        int maxId = 0;

        foreach (Movie m in moviesDB.movies.Values)
        {
            if (m.id > maxId)
            {
                maxId = m.id;
            }
        }
        int numOfIds = moviesDB.movies.Count / 4;

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

        foreach (int id in randomIds)
        {
            Movie movie;
            if (moviesDB.movies.TryGetValue(id, out movie))
            {
                moviesDB.BumpUpRankOfMovieAndAllItsActorsAndDirectors(movie, factor);
            }
        }

        long msecs2 = Environment.TickCount;

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