- 1
- 2
- 3
- 4
- 5
@Override
public boolean equals(Object obj)
{
return obj != null && obj.equals(this);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+86
@Override
public boolean equals(Object obj)
{
return obj != null && obj.equals(this);
}
gcc, вот, сообразило что тут к чему.
http://goo.gl/gqGCt
И даже так (смотрим строки 5 и 6).
Будет падать не через O(stacksize) а через O(stacksize^2), если не туплю.
А ты попробуй.
Это как история про ханойскую башню. По человеческим меркам - вечность.
А потом, когда-нибудь, программа вылетит. И бессмертные энергетические существа назовут ее автора говнокодером, не умеющим писать программы с расчетом на будущее.
https://ideone.com/nxELez
вы похоже разбалованы слабыми и медленными десктопными системами.
на правильном *них серваке (со слегка кривой конфигурацией, типа: без лимита на размер стека и размер корки) и 64бита, это будет почти вечность, потому что свопать начнет очень скоро. потом приложение повалится в корку, и еще одну небольшую вечность почти весь своп будет переливатся в кор-дамп программы.
если тебе интересно, можешь посчитать эффект свопа на "производительность." :)
П.с. кстати человека программа 3.14159 переживет уже при совсем маленьком объеме стека. Места под 64 фрейма вполне хватит до момента, когда догорит солнце ;)
По крайней мере несколько первых тысяч лет.
Код надо писать эффективно.
вечность - это понятие растяжимое :)
f(N) = f(N-1) + f(N-1)
f(N) = 2^N
Как-то так.
P.S. Что-то я слабо представляю где у стека стороны...