Ok,
- Kilkanaście razy na sekundę sprawdzam odległość dwóch elementów od siebie (pierwiastek sumy kwadratów różnicy współrzędnych - Pitagoras). Zamieniłem
if (pos.distanceTo(pos2) < 10) {
na if (pos.powDistanceTo(pos2) < 100) {
Druga funkcja liczy z wzoru pitagorasa ale bez pierwiastka. Teraz nie wiem czy takie "optymalizacje" mają sens bo bez tego i tak program działa świetnie. Opłaca się tak troszkę "pooptymalizować"? Czy raczej efekty będą znikome?
* Dlaczego IDE podpowiada żeby zamienić
```java
for (Colective col : colectives) {
col.zrobCos();
}
na
colectives.stream().forEach((col) -> {
col.zrobCos();
});
i w czym to jest lepsze?