The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Первый выпуск RoboVM, компилятора байткода Java в машинный код, opennews (??), 24-Янв-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


58. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  +/
Сообщение от iZEN (ok), 25-Янв-13, 07:24 
> Главная проблема жавы - это не jit, а gc. И его это не исправит.

GC старается как может, на то он и GC. А вот новоявленные Java-программисты из бывших C++ и VBA-программистов не хотят знать то, что для создаваемых в программе объектов нужно растягивать жизненные циклы в идеале на всё время жизни программы и не плодить лишних. Тогда и память не будет потребляться и у GC работы почти не будет. А то привыкли всё списывать на кривую архитектуру, а сами не бельмеса не понимают.


Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

66. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  +3 +/
Сообщение от Аноним (-), 25-Янв-13, 08:25 
> GC старается как может, на то он и GC. А вот новоявленные Java-программисты из бывших C++ и VBA-программистов не хотят знать то, что для создаваемых в программе объектов нужно растягивать жизненные циклы в идеале на всё время жизни программы и не плодить лишних

Активнее использовать глобальные объекты, что ли? Потрясающая архитектура, да.
GC сделан для удобства программиста, а не наоборот, и если это удобство оборачивается тем, что его нужно особо ублажать - это уж слишком.

"If Java had true garbage collection, most programs would delete themselves upon execution."

Проблема в том, что жабный сборщик мусора ужасен, есть значительно лучшие реализации. Например, сборщики мусора в питоне или некоторых реализациях лиспа.

Ответить | Правка | Наверх | Cообщить модератору

77. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  +2 +/
Сообщение от CT (??), 25-Янв-13, 14:27 
> Активнее использовать глобальные объекты, что ли? Потрясающая архитектура, да.

Нахрена глобальные-то? Достаточно кэшировать использованные объекты и когда нужно переиницилизировать и использовать их опять вместо создания новых.

Ответить | Правка | Наверх | Cообщить модератору

82. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  +/
Сообщение от Аноним (-), 25-Янв-13, 15:34 
> Достаточно кэшировать использованные объекты и когда нужно переиницилизировать и использовать их опять вместо создания новых

Отличная работа для человека, которому нечем заняться. Почему бы не научить жабовский GC этому?

Ответить | Правка | Наверх | Cообщить модератору

89. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  –1 +/
Сообщение от iZEN (ok), 25-Янв-13, 16:53 
>> Достаточно кэшировать использованные объекты и когда нужно переиницилизировать и использовать их опять вместо создания новых
> Отличная работа для человека, которому нечем заняться. Почему бы не научить жабовский
> GC этому?

В  JetBrains один раз научили: http://habrahabr.ru/post/147552/

Ответить | Правка | Наверх | Cообщить модератору

95. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  +/
Сообщение от CT (??), 25-Янв-13, 18:48 
Вы, вероятно, из тех "программистов", которые мечтают об IDE с большой красной (или синей - по вкусу) кнопкой посередине: "Сгенерировать программу которую я только что придумал!" ;-)

А остальным "нечем заняться" и они сами программы пишут :-)

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

99. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  +/
Сообщение от Аноним (-), 26-Янв-13, 00:41 
Я люблю творческую работу, а не рутинную, которая шаблонна, повторяет себя и поддается алгоритмизации, отчасти оттого, что человек выполняет ее неоптимально и с кучей ошибок.
Повторная инициализация объектов без их разрушения - один из видов такой работы, которая реально делается сборщиками мусора в Лиспе. Такие низкоуровневые, по сути, вещи iZEN предлагает делать руками - и это в языке Java с претензией на ООП и высокие абстракции.
Ответить | Правка | Наверх | Cообщить модератору

79. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  +/
Сообщение от Avator (ok), 25-Янв-13, 14:51 
у Java есть разные сборщики мусора. Например есть G1. Раз Вы так бодро рассуждаете на эту тему, я так понимаю вы попробовали разные? =)
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

90. "Первый выпуск RoboVM, компилятора байткода Java в машинный к..."  –1 +/
Сообщение от iZEN (ok), 25-Янв-13, 16:59 
>> GC старается как может, на то он и GC. А вот новоявленные Java-программисты из бывших C++ и VBA-программистов не хотят знать то, что для создаваемых в программе объектов нужно растягивать жизненные циклы в идеале на всё время жизни программы и не плодить лишних
> Активнее использовать глобальные объекты, что ли? Потрясающая архитектура, да.

"Глобальные объекты"? Это что ещё за "глобальные объекты"?
> "If Java had true garbage collection, most programs would delete themselves upon
> execution."
> Проблема в том, что жабный сборщик мусора ужасен

Какой из? Для какой задачи? Конкретнее, пожалуйста. В JRE есть несколько GC с разными стратегиями работы.

> , есть значительно лучшие реализации. Например, сборщики мусора в питоне или некоторых реализациях лиспа.

Опять ни слова о конкретной реализации. Какие именно сборщики мусора занчительно лучше жавовских, в чём конкретно и почему?

Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру