From 9392f61f8857b6ab2a04781c2d9c92a582a1577b Mon Sep 17 00:00:00 2001 From: Austin Hellyer Date: Wed, 1 Feb 2017 14:01:45 -0800 Subject: [PATCH] Optimize presence update for self in cache --- src/client/gateway/shard.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/client/gateway/shard.rs b/src/client/gateway/shard.rs index de1521aa967..3dfe0ee6536 100644 --- a/src/client/gateway/shard.rs +++ b/src/client/gateway/shard.rs @@ -680,15 +680,10 @@ impl Shard { { let mut cache = CACHE.write().unwrap(); let current_user_id = cache.user.id; - - for (user_id, presence) in &mut cache.presences { - if *user_id != current_user_id { - continue; - } - + cache.presences.get_mut(¤t_user_id).map(|presence| { presence.game = game.clone(); presence.last_modified = Some(now); - } + }); } } }