[#] Разбор перформансных задач с JBreak (часть 4)
habrabot(difrex,1) — All
2018-03-28 15:15:21


Разбор последней четвёртой задачи:
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