Wpis z mikrobloga

co będzie szybsze?
var counter = new AtomicInteger();

if (counter.increamentAndGet() >= 10) {
counter.set(0);
run();
}

if (counter.increamentAndGet. % 10 == 0) {
run();
}

#java #programowanie

co szybsze

  • wieksze/rowne 52.8% (19)
  • modulo 47.2% (17)

Oddanych głosów: 36

  • 10
@kazik117: ale dyskusja jest o tym co jest szybsze a nie, czy to ma sens. Nawet wtedy wszystko zależy od przypadku użycia. Wolne/Szybkie rzeczy pisze się zarówno w C++ jak i w Javie. Jakby to były bebechy jakiegoś frameworka to taka optymalizacja mogłaby mieć sens, tak samo przy jakimś HFT. Narzut też powinien być zerowy w porównaniu do C++, bo Hotspot dobrze optymalizuje takie pętle + operacje na atomicach używają intrinsiców,