Improve performance

This commit is contained in:
Anders Olsson
2023-10-31 10:02:07 +01:00
parent 7e2576085f
commit db743bc417
2 changed files with 10 additions and 16 deletions

View File

@@ -269,27 +269,18 @@ impl History {
agent::clean(self.agents.values_mut(), true);
let mut unique = Vec::with_capacity(100);
let mut this_agent = Vec::with_capacity(1024);
let this_agent = composition
.iter()
.flatten()
.flatten()
.filter(|idx| {
if !unique.contains(idx) {
unique.push(*idx);
for agent in composition.iter().flatten().flatten() {
if this_agent.contains(agent) {
continue;
}
return true;
}
this_agent.push(*agent);
false
})
.collect::<Vec<_>>();
for agent in &this_agent {
if !self.agents.contains_key(agent) {
self.agents.insert(
**agent,
*agent,
Agent {
player: priors.remove(agent).unwrap_or_else(|| {
Player::new(