Skip to content

Commit

Permalink
perf: оптимизация использования Random
Browse files Browse the repository at this point in the history
    Не создавать каждый раз новый объект Random, а использовать один.
  • Loading branch information
xlam committed Nov 21, 2018
1 parent cb8d63d commit 5df31fa
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions src/main/java/ru/cyberbiology/Bot.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ public class Bot implements IBot {

// максимальное количество генов паразитирования в геноме
private static final int MAX_PEST_GENES = 32;
private static final Random RANDOM = new Random();
private final ProjectProperties properties = ProjectProperties.getInstance();
private final IBotGeneController[] geneController = new IBotGeneController[MIND_SIZE];

Expand Down Expand Up @@ -1314,10 +1315,8 @@ public int imitate(int dir) {
return 4; // возвращаем 4
}

Random rnd = new Random();

// размер копируемого участка от четверти до половины генома
int len = (int) (MIND_SIZE / 4) + rnd.nextInt((int) (MIND_SIZE / 4));
int len = (int) (MIND_SIZE / 4) + RANDOM.nextInt((int) (MIND_SIZE / 4));

// адрес начала участка копирования из генома другого бота
int adrFrom = (int) (Math.random() * MIND_SIZE);
Expand Down

0 comments on commit 5df31fa

Please sign in to comment.