Java: Ускоряет ли уменьшение размера стека частые вызовы методов? - PullRequest
0 голосов
/ 16 февраля 2010

Везде я читаю об увеличении размера стека JVM (то есть, чтобы разрешить более глубокие рекурсии).

Но я спрашиваю себя, ускорит ли уменьшение размера стека вызов метода?

Возможно, мое понимание неверно, но я предполагаю, что скорость выделения каждого стека ( не только для рекурсивных вызовов методов) зависит от его размера.

Может ли кто-нибудь указать мне контрольные показатели или, по крайней мере, справочную информацию по этой теме?

Спасибо!

1 Ответ

1 голос
/ 16 февраля 2010

Реализация Java на каждой платформе на виртуальной машине будет отличаться, но в целом это не будет существенным фактором.Выделение памяти является чрезвычайно распространенной операцией и, вероятно, будет сильно оптимизировано.

Например, было бы легко иметь реализацию, которая использует список (pointer, size) кортежей для указания пространства стека.Теперь вам нужно только указать size стека, который вы хотите, и pointer, который указывает на начало зарезервированного пространства, независимо от того, сколько места вы хотите.

...