Недостатки java?

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Ответить
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

SSergeДополню
11. Понятие "утечка памяти" это не для Java.
12. Динамическая подгрузка классов. Что позволяет легко расширять функционал программы. А не убогая перекомпиляция лазаруса для добавления компонентов на панель.
13. Сериализация классов (проверка истинности подгружаемого класса). Например, экземпляр класса можно записать в поле базы данных, и от туда его подгрузить. Легко!
14. Подгрузка удаленных комполнентов Remot Access. Вааще с другого конца света.
15. Технология JEE. Сервера приложений JBOSS, GlasFish,... Контейнеры сервлетов Tomcat, Hibernate,... Это вообще целый мир.
16. На JAVA реализовано ВСЕ, или почти все. Если какая-то реализация хитрозакрученного алгоритма нужна, всегда удавалось найти реализацию на JAVA.
17. Да! И самое главное - все сырцы открыты.
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Сообщение resident »

Подозреваю, что из плюсов java еще Stackoverflow

azsx писал(а):100+ м байт в секунду

Windows
У меня файл в 2 Гб за 7 минут, итого 5 Мб/сек. Но там еще вычисления всякие (сравнения, поиски подстрок и еще всякое). Я считаю, что летает, но мне и сравнить-то не с чем.
Просто в редакторе файл открывается пол минуты.
Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

vada писал(а):12. Динамическая подгрузка классов. Что позволяет легко расширять функционал программы. А не убогая перекомпиляция лазаруса для добавления компонентов на панель.

В Delphi есть.

vada писал(а):13. Сериализация классов (проверка истинности подгружаемого класса). Например, экземпляр класса можно записать в поле базы данных, и от туда его подгрузить. Легко!

Легко реализуемо.

Добавлено спустя 1 минуту 18 секунд:
SSerge писал(а):Обработка строк, связанная с их сканированием, перебором и серьёзной модификацией, оказывается порою в десятки (!!!) раз быстрее, чем на FreePascal. Причем, в общем случае не надо извращаться с оптимизацией и тщательными раздумьями, сделает или нет вот здесь компилятор фантомную переменную, займется или нет он здесь перераспределением памяти или нет.

Спорно...
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Графический интерфейс явы, кстати а) очень медленный и б) нарисован для операционной системы "как картинка" со всеми вытекающими отсюда явлениями. В частности, хрен вы сторонней программой "нажмете" на какой-нибудь элемент управления - это всего лишь координаты области рисования.

IDE-семейство "IntelliEDA" говорит о том, что Java GUI далеко не безнадежен.И многим может дать фору.

ПС: главное "преступление" Java - нет WITH-конструкции, без нее доступ к глубоко закопанным методам - еще та жуть.

Добавлено спустя 9 минут 34 секунды:
Я даже вроде где-то статью видел с названием типа "Как научится программировать на Java и не сойти с ума

Миф :) Идем на http://www.java2s.com/Tutorials/Java/ и видим там подробнейшие примеры на все случаи жизни. Вот бы такую доку на FPC...
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Mikhail
Спорно...

Вот и нет. На LOR на спор провели тестирование. С и JAVA. Задача была сгенерировать 100 лимонов строк, поместить из в список, отсортировать, и выполнить случайную выборку.
Мало того что на JAVA это реализуется меньше чем за час, так еще и С программа (в первой ее реализации) с треском провалилась. Отстала процентов на 30. После оптимизации сравнялась с JAVA реализацией. В старых обсуждениях (год так 2005) можно эту тему найти.
ЗЫ. Коньяк мне так и не отдал. :)
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

vada писал(а):После оптимизации сравнялась с JAVA реализацией.


Это как бы говорит о многом... например, о неправильном подборе в первый раз алгоритма. А вообще-то, стыдно читать о подобном "тестировании".
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Господа, Java тормозитъ и много памяти занимаетъ
Это и так все должны уже давно знать, к чему споры
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

hinst
Господа, Java тормозитъ и много памяти занимаетъ

Тормозит только GUI. Памяти жрет много.
На серверах, в качестве сервера приложения альтернативы JAVA нет.
Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

Сообщение McLion »

То, что я сделаю на паскале за час, нужно делать на яве пару дней.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Лекс Айрин
Это как бы говорит о многом... например, о неправильном подборе в первый раз алгоритма. А вообще-то, стыдно читать о подобном "тестировании".

Алгоритм был оптимизирован только с учетом КОНКРЕТНОЙ СТРУКТУРЫ ДАННЫХ (длина строки и способ генериции строки они генерировались с учетом последующей сортировки. Что нечестно. )
На счет читать стыдно не понял. Я что-то для 18+ написал?

Добавлено спустя 1 минуту 38 секунд:
McLion
То, что я сделаю на паскале за час, нужно делать на яве пару дней.

Возможно
1. Не знаешь JAVA
2. Языки программирования для задачи.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

vada писал(а):На серверах, в качестве сервера приложения альтернативы JAVA нет.


Ну и что мешает написать сервер на FPC ? будет то же самое, только тормозить будет меньше и памяти занимать будет меньше
А разработчики на PHP наверное уверены, что альтернативы PHP нет
А кто знает Python те думают "балин, ну нет альтернативы петону! ах( ах("
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

vada писал(а):На счет читать стыдно не понял. Я что-то для 18+ написал?


Сравнение языков по производительности это не та задача, которая осуществляется на коленке, под пиво,... для этого надо проделать кучу тестов, на машинах (не одной!), без лишних программ (для исключения паразитных тормозов). Причем, по всем основным (хотя бы) алгоритмам... и осуществляется это не один час, а то и день. А так и бейсик иногда ассемблер сделает.

Добавлено спустя 1 минуту:
Ах да, еще и конкретно ВАША сборка компилятора может быть тормозной.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

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

Важный момент для серверов - на Java можно написать демон и удаленно командовать им через CORBA,
а на FPC теперь понимаю что CORBA-поддержку принципиально не делают (хотя уже 100 лет как заявили интерфейсы данного типа).
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Лекс Айрин Задачку предлагал С-шник. Он реализовывал ее на С, я на JAVA.
Специально для него ставил на своем компе предложенный им компилятор.
Он ставил предложенную мной JAVA.
Обе задачи гонялись на двух компах.
Результаты и там и там оказались схожими.
Тест никак не претендовал на абсолютность. Просто чел бросил вызов "мобилами" помериться. Типа С быстрее JAVA.
Со скрипом согласился что реализация на JAVA дрюкнула сишную. Коньяк зажал. :)

Голословные утверждения "знатоков" что JAVA тормозная блуждает по инету со времен JRE 1.2 когда еще был интерпретатор.
Показать на тестах все дружно отказываются, или дают ссылки на тесты времен DOS 3.2

В свое нише JAVA ни фига не тормозная, если её пользует грамотный профессионал.

Добавлено спустя 2 минуты 51 секунду:
Споры вообще не о чем. Я, например, считаю что синий цвет красивее красного. Но если это касается человеческого лица, то что синее что красное лицо одинаково некрасиво.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

vada, да мне, если честно, пофиг. Я вообще не понимаю сишных языков... при желании, и с большим количеством мата, я разберусь во всех этих скобках, но использовать, что С, что яву на постоянной основе... я лучше ассемблер выберу.
Явовскую прогу, было дело, ставил... тормозов не заметил, даже на моем тормозном компе. Да и не ждал, если честно. Правильно написанный компилятор практически любого языка должен давать примерно одинаковую производительность, за счет оптимизации кода. Так что все эти тесты, имхо, это меряние не мобилками, а кое-чем другим((
Ответить