Разбор последней четвёртой задачи:
public double octaPow(double a) {
return Math.pow(a, 8);
}
public double octaPow(double a) {
return a * a * a * a * a * a * a * a;
}
public double octaPow(double a) {
return Math.pow(Math.pow(Math.pow(a, 2), 2), 2);
}
public double octaPow(double a) {
a *= a; a *= a; return a * a;
}
Условие (упрощённо):
> Определить, какие методы быстрые, а какие — медленные (JRE 1.8.0\_161).
Под катом бенчмарки, куски ассемблера и разбор оптимизаций со стороны JVM.
Другие публикации серии: [Часть 1][1], [Часть 2][2] и [Часть 3][3].
[Читать дальше →][4]
[1]:
https://habrahabr.ru/company/skbkontur/blog/350800/
[2]:
https://habrahabr.ru/company/skbkontur/blog/351300/
[3]:
https://habrahabr.ru/company/skbkontur/blog/351540/
[4]:
https://habrahabr.ru/post/351812/?utm_source=habrahabr&utm_medium=rss&utm_campaign=351812#habracut