From 85e553673e7c7292340f10f212f7b44675f15829 Mon Sep 17 00:00:00 2001 From: Natsu Kagami Date: Mon, 10 Feb 2020 19:28:25 -0500 Subject: [PATCH] Parallelize list_pages beatmap name fetching --- youmubot-osu/src/discord/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/youmubot-osu/src/discord/mod.rs b/youmubot-osu/src/discord/mod.rs index eeb6090..ac8be3e 100644 --- a/youmubot-osu/src/discord/mod.rs +++ b/youmubot-osu/src/discord/mod.rs @@ -3,6 +3,7 @@ use crate::{ request::{BeatmapRequestKind, UserID}, Client as OsuHttpClient, }; +use rayon::prelude::*; use serenity::{ framework::standard::{ macros::{command, group}, @@ -242,7 +243,7 @@ fn list_plays(plays: &[Score], mode: Mode, ctx: Context, m: &Message) -> Command let plays = &plays[start..end]; let beatmaps = { let b = &mut beatmaps[start..end]; - b.iter_mut().enumerate().map( + b.par_iter_mut().enumerate().map( |(i, v)| v.get_or_insert_with( || osu.beatmaps(BeatmapRequestKind::Beatmap(plays[i].beatmap_id), |f| f) .ok()