LINUX.ORG.RU

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


0

0

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

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

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

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

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

anonymous

Проверено: Pi ()

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

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

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

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

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

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

r ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от eXOR

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от sv75

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от r

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

r ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

Начать надо с того, кто такой Марк Флюри и что такое 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 ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

svu ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от svu

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

r ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от jackill

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от r

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

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

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

svu ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

svu ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

svu ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от r

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

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

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от KRoN73

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

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

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

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

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

jackill ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

jackill ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от KRoN73

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

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

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

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

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

jackill ★★★★★ ()

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

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

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

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

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

skwish ★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от r

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

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

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

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

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

Igron ★★★★★ ()

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

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

eXOR ★★★★★ ()

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

Тут кто-то про 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 ()
Ответ на: Re: Доверьтесь виртуальной машине от Igron

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от gapik

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от jackill

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

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

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

KRoN73 ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от jackill

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

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

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

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

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

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

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

KRoN73 ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от Igron

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

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

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

r ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от Igron

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

>А давай теперь я тебя как жабофила попрошу назвать _хоть одно_ приложение на 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 ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от svu

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

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

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

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

iZEN ★★★★★ ()
Ответ на: Re: Доверьтесь виртуальной машине от jackill

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

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

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

iZEN ★★★★★ ()

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от iZEN

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

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

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

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

И это тоже?

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от anonymous

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

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

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

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

anonymous ()
Ответ на: Re: Доверьтесь виртуальной машине от gapik

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

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

eXOR ★★★★★ ()

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

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

aramiz ()
Ответ на: Re: Доверьтесь виртуальной машине от aramiz

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

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

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