hirthwork
22.01.2013 13:26 mcabber
имхо, джава была бы более охуенной, если бы позволяла создавать объекты на стеке. при этом защиту от быдлокодеров легко сохранить, если разрешить обращаться к этим объектам только из самой функции где объект создан или объектам созданным в этой же функции тоже на стеке.
а разве возможно статически вывести все обращения к объекту в джаве?
а что не так?
ну вроде в джаве всякие "динамические хитрости" и рефлексии в рантайме возможны. но вообще я не в курсе, потому и спросил.
синтаксически более охуенной? или как?
ты же вроде не о производительности (хотя с ней всё и так отлично с generational gc).
как раз с точки зрения производительности. стек процесса уже в кэше процессора находится, вдобавок .finalize() начнёт работать как настоящий деструктор, при этом не канителясь с выстраиванием «правильного» порядка вызовов финализаторов
> стек процесса уже в кэше
ой, весь ли?
алсо, first generation тоже в кэше, в чём проблема?
алсо2, отсутствие RAII на деструкторах уже докостылировали в седьмой жабке http://www.oracle.com/technetwork/articl... (там подобие with в питоне), так что ты неактуально волнуешься
конкретно текущая страница стека процесса — в кеше, этого зачастую достаточно. try-with-resources я уже активно юзаю.