performance: improved CPU usage in games with big amount of permanents (related to #11285)

This commit is contained in:
Oleg Agafonov 2023-11-07 01:14:07 +04:00
parent 1f50f95f8b
commit 70c79fd6a6
4 changed files with 14 additions and 5 deletions

View file

@ -4,9 +4,9 @@ import mage.abilities.Ability;
import mage.constants.Outcome;
import mage.game.Game;
import mage.game.events.GameEvent;
import mage.target.targetpointer.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
import java.util.stream.Collectors;
@ -16,13 +16,16 @@ import java.util.stream.Collectors;
*/
public class Targets extends ArrayList<Target> {
public Targets() {
// fast constructor
}
public Targets(Target... targets) {
for (Target target : targets) {
this.add(target);
}
this.addAll(Arrays.asList(targets));
}
protected Targets(final Targets targets) {
this.ensureCapacity(targets.size());
for (Target target : targets) {
this.add(target.copy());
}