LINUX.ORG.RU

Доверьтесь виртуальной машине


0

0

Таков смысл одного из разделов интервью с популяризатором технологий Sun Брайаном Гетцом. В нем он поясняет этот тезис. "Разработчики очень любят оптимизировать код, и не зря. Это весело и увлекательно. Но гораздо важнее знать, когда стоит заниматься оптимизацией, а когда – нет. К сожалению, в основном разработчикам редко помогает интуиция в выборе участков приложения, требующих ускорения выполнения.

...Код на Java вполне может выполняться быстрее кода на C. ... Ирония в том, что C-программисты гордятся своей возможностью управлять указателями на самом низком уровне, и считают это своим самым мощным инструментом, и эта же самая возможность мешает C-компиляторам производить наиболее эффективно оптимизированный код. Отнимая эту возможность у программиста, вы предоставляете море возможностей для оптимизации компилятору, и будьте уверены, Java-компилятор знает об оптимизации больше, чем 99,99% обычных программистов.

Поскольку программисты уже 45 лет занимаются созданием сборщиков мусора, сегодняшние сборщики мусора гораздо более изощренные, чем принято думать

...Если бы я мог послать волшебной палочкой сообщение всем разработчикам на Java, я бы сказал им: доверьтесь виртуальной машине. Она умнее, чем вы думаете. Перестаньте пытаться обставить и обогнать ее. Пишите в коде то, что вы хотите, чтобы она сделала и она сделает все возможное и даже чуть больше чтобы то, что вы задумали, выполнилось наиболее быстро."

>>> Подробности

anonymous

Проверено: Pi ()
Ответ на: комментарий от noch

>Потому что в век полетов в космос использовать байт код - это не актуально

:))) это актуально как раз в век полетов в космос:)

>код не будет работать быстрее

Он будет работать под контролем. Посмотрите сколько за всю историю найдено дыр в апплетах.

r ★★★★★
()
Ответ на: комментарий от eXOR

>Неужели кончился порох в похрохеровницах?

Жаба и её последователи в очередной раз были повержены, и уползли в свой ит-интерпрейз мир, являющийся плодом их воспалённого воображения, помноженного на быдлоагитацию. В таком исходе ни у кого и не было сомнений. Ну что еще с больных взять.

anonymous
()
Ответ на: комментарий от sv75

>Внимательно изучаем историю стандарта EJB 2.0 и появления hibernate.

А можно в кратком изложении специально для анонимусов с ЛОРа?

anonymous
()
Ответ на: комментарий от r

>Он будет работать под контролем. Посмотрите сколько за всю историю >найдено дыр в апплетах.

Дыра -понятие относительное. Например Большая дыра в свободной памяти возникает при запуске каждого жабоапплета :)

anonymous
()
Ответ на: комментарий от anonymous

>Жаба и её последователи в очередной раз были повержены, и уползли в свой ит-интерпрейз мир, являющийся плодом их воспалённого воображения, помноженного на быдлоагитацию.

Ага. Мы там готовимся к 8 марта - тяжкое испытание для организма с 3тьего числа готовимся:) А вы пилите, Шура, пилите...

r ★★★★★
()
Ответ на: комментарий от anonymous

>А можно в кратком изложении специально для анонимусов с ЛОРа?

Начать надо с того, кто такой Марк Флюри и что такое JBoss. Дык вот МФ это человек обиженный апачем - они ему когда-то отказали в размещении его j2ee проекта (им не нужен был собственный J2EE, потом они поняли что заблуждались и появился Geronimo), и он сделал его отдельно. По ходу проект оказался весьма удачным - один из лучших J2EE серверов, а как пошла популярность марк флюри затаив зло на апач начал подбирать проекты, которые были бы не против оказаться под крылом JBoss Federation, созданном в пику Apache Foundation. Особенно радовало, когда можно было замутить конкурирующий проект. А конкурировали, тогда на OSS рынке Apache ObjectBridge и Hibernate (еще были всякие Castor и другие - но они несколько более отличались друг от друга). Внутри гибернейт выглядел ужасом, был ни с чем не совместим, был переполнен личными задвигами автора "любой запрос должен быть в транзакции" и т.д., но он работал. И JBoss взял его себе. ТАм они его допилили до божеского состояния практически полностью перписав, и сделали его основой персистенса в реализации EJB3.0 в JBoss, из-за чего hibernate и стал совместим с некоторыми стандартами.

А EJB это абсолютно отдельный стандарт со своей моделью персистенса и т.д. Просто JavaEE Application Server JBoss для реализации стандарта EJB3.0 использует hibernate в потрохах.

r ★★★★★
()
Ответ на: комментарий от anonymous

> уползли в свой ит-интерпрейз мир, являющийся плодом их воспалённого воображения, помноженного на быдлоагитацию

В котором им платят воображаемые деньги, на которые они кормят воображаемые семьи

svu ★★★★★
()
Ответ на: комментарий от svu

>В котором им платят воображаемые деньги, на которые они кормят воображаемые семьи

Конечно некоторым хорошо платят, только не за жабу, а за её рекламу. Сама же жаба мало кому нужна.

anonymous
()
Ответ на: комментарий от anonymous

>Конечно некоторым хорошо платят, только не за жабу, а за её рекламу. Сама же жаба мало кому нужна.

Хлеб с маслом всего лишь доставляет в организм питательные вещества. Сам по себе хлеб с маслом ниому вообще не нужен.

r ★★★★★
()
Ответ на: комментарий от jackill

> Дров, тогда уж, раз сленг используешь.

дядя, дрОвами и углём печку топят. На сленге именно дрАва.

anonymous
()
Ответ на: комментарий от r

> Хлеб с маслом всего лишь доставляет в организм питательные вещества. Сам по себе хлеб с маслом ниому вообще не нужен.

Вызывающе неверная информация! Я (и, подозреваю, не только я) ел бы свежий (желательно - горячий) хлеб с хорошим сливочным маслом, даже если бы они не доставляли питательные вещества!

svu ★★★★★
()
Ответ на: комментарий от anonymous

> дядя, дрОвами и углём печку топят

ДрОвами печкУ топЯт? Бедная русская языка... (думаю, не я один читаю буквы в uppercase как ударные)

svu ★★★★★
()
Ответ на: комментарий от anonymous

> jsp это не j2ee.

саночникам это расскажи :)

anonymous
()
Ответ на: комментарий от anonymous

> Конечно некоторым хорошо платят, только не за жабу, а за её рекламу.

Разумеется! И что может быть лучшей рекламой жабы, чем работающие корпоративные системы? Мы это все исключительно ради рекламы делаем!

svu ★★★★★
()
Ответ на: комментарий от r

>Мы там готовимся к 8 марта - тяжкое испытание для организма с 3тьего числа готовимся

Ага, с корпоративный вечеринкой, явка на которую обязательна. Чтобы в интерпрайзе хорошо зарабатывать, надо на ней понравиться начальнику. Кто будет услужлив и приятен, тот и получит оклад нормальный или повышение. Вот только не надо потом утверждать, что за знание жабы много платят, там платят за покладистость, услужливость, за умение угодить/сделать приятное начальнику. В общем нормальный человек на такую "интерпрайз работу" не согласиться.

>А вы пилите, Шура, пилите...

Я не Шура, не угадали. А Вас наверное Рабинович зовут, сокращено r ?

anonymous
()
Ответ на: комментарий от anonymous

>>О чём мне должны сказать эти результаты?

>о том что завтра выпадет снег и упадет курс акций микрософта :))

курс вырос. снега не наблюдаю. что-бы это значило...

anonymous
()
Ответ на: комментарий от svu

Indian гайз тоже пишут на Java. И увы много пишут.

eXOR ★★★★★
()
Ответ на: комментарий от anonymous

>В общем нормальный человек на такую "интерпрайз работу" не согласиться.

:) "Anonymous idioticus" - стремительно размножаюшийся вид, на Руси известен под именем "дурак обиженный, обыкновенный" :)

Мне пофиг я за свою жизнь перепробовал сполько IT технологий, что меня не жабой не решеткой ни плюсами ни коболом не прогнешь :)

А вы _Шура_ - таки пилите :)

anonymous
()
Ответ на: комментарий от r

>Начать надо с того [...]

Бурные апплодисменты переходящие в овацию :)

Cпасибо за лекцию!

anonymous
()
Ответ на: комментарий от anonymous

>Мне пофиг я за свою жизнь перепробовал сполько IT технологий, что меня >не жабой не решеткой ни плюсами ни коболом не прогнешь :)

Реализация проекта на языке brainfuck я думаю и тебя загонит в могилу :)

anonymous
()
Ответ на: комментарий от anonymous

BrainFuck - это весело. На нем не могут писать индусы. Потому как им нечего f..ck

eXOR ★★★★★
()
Ответ на: комментарий от KRoN73

>О чём мне должны сказать эти результаты?

О том, что я засыпал.

А потом берешь и смотришь как работает интерфейс. Под линухами ты четко увидишь, что OpenOffice будет проигрывать qt и gtk.

Под виндами различие не столь явное, но тоже заметно.

jackill ★★★★★
()
Ответ на: комментарий от anonymous

>Сраные игроделы, как знамя пионерско-программистской организации.

Сам ты сраный. Проблемы, которые возникают при программировании и создании игр тебе и не снились. А не дай бог сетевая часть развита - это вообще писец.

jackill ★★★★★
()
Ответ на: комментарий от anonymous

>Средняя зарплата в игроделе ~ $8000 в месяц.

За рубежом. У нас хуже гораздо.

jackill ★★★★★
()
Ответ на: комментарий от anonymous

>Blya, narod ja prosto v shoke, o chem vy govorite?

Что, на translit.ru забанили?

jackill ★★★★★
()
Ответ на: комментарий от KRoN73

>Время холодного запуска MSO Word 2003 на P4-3300 под WinXP - около 20 секунд.

Гм. P4-3000 - 2 секунды. Машинку специально перегрузил, быстрого запуска в загрузке нет.

На вирусы бы свою машинку проверил, что ли.

Я OOo очень люблю, но MS Word стартует быстрее.

jackill ★★★★★
()

>Ирония в том, что C-программисты гордятся своей возможностью управлять указателями на самом низком уровне, и считают это своим самым мощным инструментом, и эта же самая возможность мешает C-компиляторам производить наиболее эффективно оптимизированный код.

Когда речь идет о скорости тут возникают картинки : 1) вычислительные задачи 2) большие базы данных и т.п. (продукты, которые пишутся большим коллективом программистов)

На вычислительных задачах java оптимизатор, каким бы он ни был поможет мало, т.к. оптимизировать в первую очередь нужно не код, а алгоритм.

Против java ничего не имею : вещь удобная.

skwish ★★
()
Ответ на: комментарий от r

> Смотрим результат для вывода "Hello, world!" 1000 раз на java

> Ага так и есть. Диагноз.

Заметь, это предложил не я.

А как замерить быстродействие корректно? Тогдя я привел усредненные значения..

Igron ★★★★★
()

Как-то у лора не получается довериться Java машине, расслабиться и получать удовольствие.

eXOR ★★★★★
()

Тут кто-то про Delphi вспоминал, и говорил, что быстрее чем на ней, ни на чем более закодить нелься. Ниже ссылка на маленький видео tutorial на flash-е, только сегодня выложили (NetBeans). Гляньте, советую.

NetBeans IDE 6.0 GUI Builder Demo
http://www.netbeans.org/download/flash/netbeans_6_gui_builder/netbeans_6_gui_...

gapik
()
Ответ на: комментарий от Igron

>А как замерить быстродействие корректно? Тогдя я привел усредненные >значения..

Ну напиши на джаве и сях какой-нить числодробильный алгоритм и сравни

anonymous
()
Ответ на: комментарий от gapik

>Тут кто-то про Delphi вспоминал, и говорил, что быстрее чем на ней, ни >на чем более закодить нелься.

Осталось только всего-ничего: быдлокодеров научить быстро писать на netbeans :)

anonymous
()
Ответ на: комментарий от jackill

>Под линухами ты четко увидишь, что OpenOffice будет проигрывать qt и gtk.

Возможно. Только я не понимаю, что я из этого должен извлечь. Вот в Firefox интерфейс тормознее, чем в Опера. И что из того?

KRoN73 ★★★★★
()
Ответ на: комментарий от jackill

>Машинку специально перегрузил

А ты каждый раз её специально перезагружаешь перед запуском Офиса? Тогда это будет не две секунды, а сорок две. Или сколько там у тебя рестарт виндов идёт.

Я в таких оценках принципиально тестирую только холодный запуск приложения на уже реально работающей машине.

Сферические кони в вакууме - это интересно, но офис на практике я запускаю на машине с уже запущенными задачами, занятой памятью. Так вот, сегодня OOo на Celeron 1700/Linux запускается быстрее, чем MSO на P4-3300/WinXP.

>На вирусы бы свою машинку проверил, что ли.

Откуда им там сейчас быть... :D Хотя, безусловно, в тормоза запуска OOo вносит свой вклад и запущенный антивирусный сканер. Но это - тоже особенность ОС. Увы.

KRoN73 ★★★★★
()
Ответ на: комментарий от Igron

>А как замерить быстродействие корректно?

тайм замеряет время работы программы с запусом.Но ты же не меряешь производительность Qt замером времени запуска KDE? А тут поднимается явиртуальная машина, происходит туча инициализаций рантайма.

r ★★★★★
()
Ответ на: комментарий от Igron

Igron, каким раком у тебя ява в два раза быстрей си отработала???

коряво написал прогу на сях?

anonymous
()
Ответ на: комментарий от anonymous

>коряво написал прогу на сях?

Для таких тестов на си пишутся специальные программы - со sleep(1000); через каждые 5 строчек кода :)P

anonymous
()
Ответ на: комментарий от anonymous

>А давай теперь я тебя как жабофила попрошу назвать _хоть одно_ приложение на j2se у которого нет более быстрого и популярного аналога на c/c++.

Десктопные приложения: IDEA, NetBeans, Eclipse, Azureus (эта и предыдущая используют нативные вызовы к библиотеке контролов GUI из SWT), Together и ещё небольшая кучка десктопных приложений: http://java.sun.com/products/jfc/tsc/sightings/index.html

Серверные приложения: JBoss, фреймворки Spring и Hibernate, парсеры XML SAX- и DOM-типа и XSLT-процессоры, драйверы type 4 для СУБД, да и всё нужное на сервере уже фходит в конкретные реализации спецификаций J2EE.

Real-time-java разрабатывается и в Sun (RTSJ, JSR-001), и в IBM (J9), и в BEA (JRockit).

Чего ещё не хватает для полного счастья?

iZEN ★★★★★
()
Ответ на: комментарий от svu

>Про rmi я вечно путаюсь. Оно точно в j2ee или в j2se?

Оно везде. Дл десктопных приложений можно легко задействовать RMI/JRMP и делать распределённые сетевые приложения с высокоуровневым доступом (на уровне вызова методов удалённых объектов). Практически аналог MS DCOM.

Кстати, есть разделение на RMI с использованием проприетарного протокола JRMP и RMI с использованием CORBA-протокола IIOP. В последнем случае необходим корба-сервер (который поставляется в составе любого сервера J2EE).

iZEN ★★★★★
()
Ответ на: комментарий от jackill

>azureus 2 нормально у меня работал, пока я не воткнул java 1.4.2 (она мне нужна для OmegaT). Теперь a2 запускается, показывает окно и падает. Это из-за чего?

Из-за того, что java 1.4.2 старая. a2 нужна java 1.5 или более новая версия.

iZEN ★★★★★
()
Ответ на: комментарий от anonymous

>Есть мнение, и не только моё -> http://www.javalobby.org/java/forums/t91191.html , что Java станет выбором программистов для создание desktop приложений под Linux, вопреки пропихиванию mono+.NET

О да, на жабе написали калькулятор! Он ещё умеет складывать, вычитать, умножать и делить! Даже похож на гномовский, только более убогий, и наверное без гига памяти не запуститься.

Интерпрайз калькулятор - лучшая жабопрограмма, все жабофилы ликуют!

P.S. В коментах по ссылке прямо войны быдлокодеров идут. Но после этого мегакалькулятора все прозреют и поймут, что ЖАБА - лучший в мире язык!

anonymous
()
Ответ на: комментарий от iZEN

>Десктопные приложения: IDEA, NetBeans, Eclipse, Azureus (эта и >предыдущая используют нативные вызовы к библиотеке контролов GUI из >SWT),

Ты это юзеру на компьютер ставишь да?

>Серверные приложения: JBoss, фреймворки Spring и Hibernate, парсеры XML >SAX- и DOM-типа и XSLT-процессоры, драйверы type 4 для СУБД, да и всё >нужное на сервере уже фходит в конкретные реализации спецификаций J2EE.

И это тоже?

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

>Чего ещё не хватает для полного счастья?

Тебе разрабатывающему сюдя по всему закрытое приложение для интранета компании -больше ничего для счастья не надо, а вот мне -надо и средствами джавы я до счастья не доберусь

anonymous
()
Ответ на: комментарий от anonymous

>Есть мнение, и не только моё -> >http://www.javalobby.org/java/forums/t91191.html , что Java станет >выбором программистов для создание desktop приложений под Linux, >вопреки пропихиванию mono+.NET

Это случится сразу после выхода ядра на джаве ;)

А по поводу ссылки -тебе название сайта javalobby о чем нибудь говорит?

anonymous
()
Ответ на: комментарий от anonymous

вроде народ склонятся к языкам сценариев, типа питона :)

anonymous
()
Ответ на: комментарий от gapik

1. В демке говорит индус. Значит к коду netbeans приложили индусы руку. Этого для меня достаточно чтобы забить на nb
2. Отрисовка весьма медленная у GUI. Заметно на демке. Почему аналогичная формочка на QT, которая по сложности будет примерно такой же отрисовываться будет значительно быстрее?
3. Средство разработки, центром которого является GUI билдер прививает индуский стиль програмирования с размазаной равномерно по коду бизнесс логики и sql запросов в виде строк.

eXOR ★★★★★
()
Ответ на: комментарий от aramiz

>ставить линукс в виртуальную машину - первый шаг к резиновой бабе А виртуальную машину в линукс?

libc
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.