LINUX.ORG.RU

ErlyBird 0.15.1


0

0

Java снова заставила говорить о себе. На этот раз поводом стало создание на Java среды разработки программ на языке Erlang. ErlyBird 0.15.1 это следующая версия этой среды, в которой улучшены параметры быстродействия и исправлены неизбежные в начале пути ошибки

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

anonymous

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

>А xcode есть под Linux?

нет :) возьмите было всмысле как пример для подражания. а не тыкать в ответ фразами "vim/emacs" круче.

приведу простой пример. когда макромедия выпустила свой мега-редактор dreamweaver, с версий где-то до 4й все ухохатывались. ибо код, написанный ручками был в стократ лучше а главное - часто писался быстрее т.к. чтоб заставить этого монстра правильно отформатировать табличку, надо было изрядно попотеть. ничего, вышла четвертая версия. потом пятая. а сейчас мне например просто обидно что я dw не знаю и дизайнер делает в нём странички быстрее а часто и лучше (всмысле соответствия стандартам w3) чем я это делаю в vi. т.к. мне приходится прогонять код через валидатор а у него он изначально валидный.

приходится лазить в кучу справочников и примеров ибо нормальный человек строку <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">; ни в жизни не запомнит, а главное не будет набивать с нуля. вот я и лезу в мануалы и примеры. а у него редактор сам всё вставляет без понтов.

это обидно. но это прогресс. и от этого никуда не денешся.

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

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

На "сях"? для мобилок? ну-ну - расскажи как, чтоб на всех работало. А тут же такой чудный инструмент Java есть - "скопилил и будет работать везде, где есть jvm!":)

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

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

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

>А тут же такой чудный инструмент Java есть - "скопилил и будет работать везде, где есть jvm!":)

но ведь работает. smart2go, google maps, worldmate, gmail app - видиш даже 4 вспомнил. умеют же люди.

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

Обидно только, что его нигде нет (кроме мобилок и пары ОС).

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

вообще j2me это совершенно другая стихия, намного отличная от j2ee. и вы зря, уважаемый, привязались к этим гигабайтам. это другая платформа и альтернативы кроме сей у нее нет. может она не идеальная но поскольку одна - спорить о ней бесполезно. вот когда портируют .NET на симбианов или может с питоном чёто толковое наконец сделают, будет конкурент, тогда и посмотрим. вы скажете симбиан гавно. а я скажу что телефонов с симбианом гораздо больше чем телефонов с WinMobile и уж тем более с линухом. с этим приходится считаться. кроме того есть телефоны для которых на сях вообще не попишешь - эти кастратики с JavaME и непонятно чем внутри в качестве ОС.

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

>возьмите было всмысле как пример для подражания. а не тыкать в ответ фразами "vim/emacs" круче.

А если vim/emacs действительно круче, то зачем же брать такие убогие примеры для подражания?

>вот я и лезу в мануалы и примеры. а у него редактор сам всё вставляет без понтов.

ну кто ж тебе виноват, что У ТЕБЯ редактор "не вставляет"?

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

>ну кто ж тебе виноват, что У ТЕБЯ редактор "не вставляет"?

а вот начинается типичный linux-way :) зачем пользователю при команде vim file.html, при условии что file.html не существует, вставлять туда какие-то заголовки? нет - надо (suse, desktop кстате) поставлять vim по умолчанию с отключенным синтаксисом, а лучше всего (ubuntu) - даже без сохранения позиций. "кто сказал что подъезд дома на 4й улице надо забить досками а ходить через чёрный ход?" шаттлворт? овсепян? идея поставки vim изначально максимально сконфигуренного под пользователя противоречит GNU и это совсем не linux-way?

а может vim уже и css научился визуально редактировать? подскажите макрос, даже интересно. или нажимать F5 в соседнем окне удобней?

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

>вообще j2me это совершенно другая стихия, намного отличная от j2ee

А, то есть j2me - это не Java? На неё рекламные лозунги (твои и Sun) не распространяются. Ок, буду знать:)

>вы скажете симбиан гавно. а я скажу что телефонов с симбианом гораздо больше чем телефонов с WinMobile и уж тем более с линухом.

Да, скажу, что "симбиан гавно". Но я с тобой согласен, потому как говна всегда больше, чем нормального (по определению: говно - это продукт жизнедеятельности, а не продукт ДЛЯ жизнедеятельности)

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

>надо (suse, desktop кстате) поставлять vim по умолчанию с отключенным синтаксисом, а лучше всего (ubuntu) - даже без сохранения позиций.

Да, действительно - бардак. сусе и убунту - отстой... вот в винде после установки - сразу рабочий дримвивер, который "сам всё вставляет"!:)

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

>А, то есть j2me - это не Java? На неё рекламные лозунги (твои и Sun) не распространяются. Ок, буду знать:)

такой большой а в рекламу вериш :). нет это конечно ява. но спецфичская. идея соблюдена - если ты каким-то чудом из мабилы выпаяеш arm, вставиш туда интель а потом заставиш это чудо работать и найдёш под него JavaVM - все приложеньица пойдут как задумано. что и требовалось.

>Да, скажу, что "симбиан гавно". Но я с тобой согласен, потому как говна всегда больше, чем нормального (по определению: говно - это продукт жизнедеятельности, а не продукт ДЛЯ жизнедеятельности)

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

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

>Да, действительно - бардак. сусе и убунту - отстой... вот в винде после установки - сразу рабочий дримвивер, который "сам всё вставляет"!:)

описать тебе процесс установки дв? клик-клик - да, да, да, согласен, да, да, да. да, запустить сразу после установки. опиши процесс настройки vi. думаю даже с позицией в одну строчку не уложишся, там их две или три.

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

> жаба по умолчанию отжирает гигабайта полтора минимум.

ну это ты тоже загнул, сколько дашь столько и съест и то только по необходимости реальной ;-)

> зато потом, если ети полтора ей дать, все чихпыхи помирают в мучениях а жяба работает дальше.

+100

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

>ну это ты тоже загнул, сколько дашь столько и съест и то только по необходимости реальной ;-)

я имею ввиду реальную машину где на сервере хотя бы 20-30 запросов в секунду. там вебстервер под свои кеши только поотжирает, а без кешей будет плакать. там полтора только на треды уйдёт. если крутится небольшой сайт или вообще админко - гига на всё про всё хватит с головой. впрочем, сколько на таком трафике жрёт апача (вторая, только апача, без чихпых-скриптов) лучше промолчать.

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

>описать тебе процесс установки дв? клик-клик - да, да, да, согласен, да, да, да. да, запустить сразу после установки. опиши процесс настройки vi. думаю даже с позицией в одну строчку не уложишся, там их две или три.

В одну (если при инсталляции дистрибутива не поставил):

apt-get install vim

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

>> за JavaME нужно убивать на месте. Особенно тех кто на нём пишет.

> +1

> они мне очень пыхпыхеров напоминают

Я тоже так раньше думал. А теперь я их жалею. "Ведь подневольные ж люди", других вариантов у них нет :(

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

>apt-get install vim

плюс желательно сначала apt-get remove vim-tiny, дабы ничего не поперемешать.

плюс пойти в мануал и вспомнить, а! оказывается конфиг надо класть в ~/.vimrc а еще желательно сделать touch ~/.viminfo. затем найти в мануале как врубить синтаксис, хотя там просто, можно прочитать из мозга (если конечно есть многолетний опыт). затем посмотреть на соседней машинке еще пару макросов а то дальше сложнее.

затем - ну я вот признаю что тупое ламо и не знаю как vim заставить вставлять заголовок. а еще желательно чтоб он меня спрашивал "хозяин, какой это будет html? 4.0? xhtml 1.0? или может 1.0 strict". значит я иду на форум, например к тебе, жду пока ты сделаеш свои дела и соизволиш мне ответить. либо дальше ищу в мануалах. я не спорю - vim мощная штука и сам его люблю. но неужели нельзя сделать apt-get install vim-full-dlja-usera-vse-udobnye-makrosy-srazu?

кстате пока отвечал, вспомнил что vim впринципе вещь сложная и интуитивно-непонятная. немалый опыт приходит с годами а работать надо уже. в стародавние времена я первый раз увидев vim, выходил из него как killall vim на соседней консоли. и ты это тоже скорее всего делал :))

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

>плюс желательно сначала apt-get remove vim-tiny, дабы ничего не поперемешать.

Врёшь, не нужно такого

>плюс пойти в мануал и вспомнить, а! оказывается конфиг надо класть в ~/.vimrc а еще желательно сделать touch ~/.viminfo.

Зачем? с ситемным конфигом всё работает.

>затем найти в мануале как врубить синтаксис,

Зачем? всё "из-каропки" подсвечивается, в т.ч. и erlang/java/html/css.

>затем посмотреть на соседней машинке еще пару макросов а то дальше сложнее.

Можно и посмотреть, если на "соседней машике" лежат твои любимые самодельные макросы и ты к ним привык. Но это необязательно - всё и так работает.

>затем - ну я вот признаю что тупое ламо и не знаю как vim заставить вставлять заголовок.

Если "тупое ламо" начнёи программировать - я готов скинуться ему на эвтаназию. "Тупое ламо" должно двор мести, а не программить.

>vim мощная штука и сам его люблю. но неужели нельзя сделать apt-get install vim-full-dlja-usera-vse-udobnye-makrosy-srazu?

Да почему ж нельзя? У меня ведь получается:)

>выходил из него как killall vim на соседней консоли. и ты это тоже скорее всего делал :))

не, я так не делал:) Я сначала полстранички документации прочитал (перед тем как первый раз его запустить):)

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

>Если "тупое ламо" начнёи программировать - я готов скинуться ему на эвтаназию. "Тупое ламо" должно двор мести, а не программить.

мы рассуждаем с позиции админа. а еще есть верстальщики, дизайнеры и просто программеры которые знают например только яву. а юних знают на уровне ls -la, rm -rf. их большинство и с ними нужно считаться - плотится им меньше, найти таких можно больше и как ни крути - люди обязаны иметь инструмент для своей черной тупой работы.

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

> а еще есть верстальщики, дизайнеры и просто программеры которые знают например только яву. а юних знают на уровне ls -la, rm -rf.

"Если коровы начнут летать - мне в космосе делать нечего" (с) Зелёный

Если "верстальщики, дизайнеры и просто программеры которые знают например только яву" программируют бизнес-приложения на Java, то не спасут ни "полтора гига", ни десять ра по "полтора гига".

Знакомый начал програмить на erlang. Ему было поставлено условие: без emacs или хотя бы vim делать здесь нЕчего. Он освоил emacs за день-два в достаточном объёме (до этого ни emacs, ни vim не пользовался/не знал).

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

>Ага поговорим о серверном рынке? и чтоже там написано на жабе? apache/IIS, есть tomcat - костыль к апачу для выполнения сервлетов и все. Возьмем ftp сервера - тоже нету. Active Directory - тут тоже никакой жабы.

На Java есть разные сервера приложений (JBoss, BEA Weblogic,...). Тупой сервер для выдачи статических файлов на Java просто нет смысла писать - проще взять Lighttpd, который активно использует платформенно-зависимые фичи.

Directory Services, кстати, на Java тоже есть: http://directory.apache.org/

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

Опять же используется, но никто не может привести пример реальный пример где?

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

Знакомый начал програмить на java. Ему было поставлено условие: без netbeans или хотя бы eclipse делать здесь нЕчего. Он освоил netbeans за день-два в достаточном объёме (до этого ни netbeans, ни eclipse не пользовался/не знал).

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

>есть tomcat - костыль к апачу для выполнения сервлетов и все.

Вообще-то, Tomcat можно использовать вместо монструозного Apache в качестве простого Web-сервера и JSP/Servlet-контейнера. ;)

jEdit -- с плагинами нормальный редактор и среда разработки кода. Говорят, заменяет Emacs.

Я уж не говорю о всяких редакторах для растровой и векторной графики -- их не так много, но они есть. Китайцы придумали замену Office на Java.

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

>Знакомый начал програмить на java. Ему было поставлено условие: без netbeans или хотя бы eclipse делать здесь нЕчего.

Фанатики.
Проекты на Java собираются Ant и тестируются в JUnit. Без IDE.

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

>Знакомый начал програмить на java. Ему было поставлено условие: без netbeans или хотя бы eclipse делать здесь нЕчего

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

очень мало существует IDE которые реально вредные и хотят мол чтоб классы лежали вот тут а WEB-INF допустим вот там. все остальные легко настраиваются, будь то эклипс, идеа, нетбинс или ждевелопер. ну а кому-то и vim с ant удобней.

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

>но неужели нельзя сделать apt-get install vim-full-dlja-usera-vse-udobnye-makrosy-srazu?

Можно. Называется apt-get install emacs-snapshot

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

> Ага поговорим о серверном рынке? и чтоже там написано на жабе? apache/IIS, есть tomcat - костыль к апачу для выполнения сервлетов и все. Возьмем ftp сервера - тоже нету. Active Directory - тут тоже никакой жабы.

Ух ты, анабиоз с 1997 года! Какая технология заморозки?

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

>ну это ты тоже загнул, сколько дашь столько и съест и то только по необходимости реальной ;-)

> я имею ввиду реальную машину где на сервере хотя бы 20-30 запросов в секунду

да не спорю даже - правильно все ;-) сам по 6-7 гигов на j2ee app server

Это я к тому написал, что у народа уж больно предвзятое мнение о жабе в плане памяти и быстродействия, как когда то они увидели монстра, так теперь все время его видят ;-)))

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

> Фанатики.

Возможно просто хотят унифицировать инcтрументы?

> Проекты на Java собираются Ant и тестируются в JUnit. Без IDE.

Одно другому не мешает, вообще-то. А вот как же генерить (и затем скрывать) гетеры и сеттеры без IDE? :)

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

Не позорься.

>есть tomcat - костыль к апачу для выполнения сервлетов

Это не костыль к апачу, он работает сам, без никакого апача. Еще есть Resin, тоже самостоятельный, еще JBoss, OC4j, BEA WebLogic.

>Возьмем ftp сервера - тоже нету.

Дай ссылку на последний ftp сервер, который ты видел.

ErlyBird о5 же написано на жабе ;)

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

> а вы зря ругаете VS уважаемые. оно хотя бы и под оффтопик, зато на много уровней выше краснаглазых паделок типа KDevelop и прочих анюток.

а что там есть такого, чего нет в kdevelop? если встроенный дизайнер формочек, так в kdevelop такой имеется для проектов qt3, для qt4 тоже сделают...

> Не хотите VS ибо оффтопек - возьмите xcode. могут же люди и под юних нормальное ИДЕ сделать.

> или нравится до сих пор в консольке gdb сидеть время тратить.

ну так Вы определитесь, мы сидим в kdevelop-е или гоняем в консольке gdb? если Вам неизвестно, то интеграция с отладчиком у kdevelop имеется и очень хорошо работает.

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

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

ни х... себе 1,5 Гб жрет ты где такую достал? У меня 256МБ память+512МБ своп и при этом NetBeans+J2EE проект, который разрабатываю сейчас, просто летают. Что я неправильно делаю?

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

> У меня 256МБ память+512МБ своп и при этом NetBeans+J2EE проект, который разрабатываю сейчас, просто летают. Что я неправильно делаю?

Запускать пробовал? ;)

Помню как у меня на работе(под виндой) эклип и jboss с j2ee проектом(всё это при 256 мб. оперативы и размером свопа по выбору винды) притормаживали настолько, что я мог вызвать менюшку, сходить попить чаю, придти, а она ещё не открылась. Ладно хоть быстро решили проблему с установкой дополнительной оперативы и теперь всё работает премлимо

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

У меня все под линем крутится, может в этом дело ...

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

>Это я к тому написал, что у народа уж больно предвзятое мнение о >жабе в плане памяти и быстродействия, как когда то они увидели >монстра, так теперь все время его видят ;-)))
>real_maverick (*) (14.10.2007 10:53:52)
Да не надо так переживать, большинство из этого самого народа жабу то и не видели, а если видели то не поняли что они видели. Начнем по порядку:
1. Господа ононимусы тут орут что для запуска любого жаба приложения требуется полтора гига? Довожу до вашего сведения что для запуска хэлловорда требуется 1 Мб (ключики -Xms1m -Xmx1m), количество памяти в используемое в любом жабо приложении определяется только используемыми библиотекам и алгоритмами. Например Jetty в спокойном состоянии потребляет 15-20 метров (с вкрученным quartz и axis2). Все остальное зависит только от нагрузки и от реализации конкретного приложения, но я сильно сомневаюсь что даже при 20-30 запросах в секунду дело дойдет до полутора гигов(особенно если не расставлять на сервлетах/JSP SingleThreadModel, не тупить, и не использовать десятки EJB, там где можно обойтись без них). Проблемы ононимусов начинаются когда они ставят себе JBoss в полной комплектации, потом на ту же машину IDE, а всего на машинке 512 метров оперативки, и начинают клепать на нем гостевую в PHP стиле (обязательно с использованием EJB, или что еще круче с ручным поднятием соединения к БД по каждому чиху). Потом эта публика вылезает на форум и начинает орать: "ЖАБА ТОРМОЗ!!". Так и хочется спросить этих господ: нахуя вам полный JBoss? Вам что непременно нужны EJB, или вы используете в своей гостевой JMS? Или вам не хватает возможностей томката как веб контейнера + commons-dbcp + commons-pool?, так я вас обрадую в большинстве полнценных AS он и стоит (или Jetty). Ради интереса советую запустить что-нибудь под профайлером, тогда сразу станет ясно что и сколько жрет оперативки и нужно ли вам это что-то. Тот же JBoss можно обрезать по самое не могу.
2. По поводу скорости: в сети были бенчмарки в которых JVM обгоняет C, даже если допустить что разные реализации тестов в них неравноценны, все равно говорить о том что жаба проигрывает на порядок нельзя, максимум 30-50% (это зависит от задачи) - все дело в JIT, который довольно неплохо работает (ключик -server спасет отцов русской демократии). А проигрышь на современном железе в 30-50% (это самый худший вариант, обычно такого не происходит) вополне окупается за счет гораздо большей устойчивости, наработанных технологий, возможности удаленной отладки, переносимости и пр.
Единственным более менее серьезным недостатком является скорость GUI, прежде всего Swing, но на современных машинах с ним тоже можно работать вполне комфортно.

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

> 1. Господа ононимусы тут орут что для запуска любого жаба приложения требуется полтора гига? ...

Да, конечно, можно ограничить количество памяти для jvm для каждого приложения. А что если приложению в одном случает из ста _может_ потребоваться полтора гига, а в остальных случаях оно использует 10 мб? Какое ограничение следует выставить? Правильно, полтора гига. Ну а уж про то, что мусорщик не удаляет объекты, пока его не заставят или же свободная память не закончится, не мне Вам говорить.

> 2. По поводу скорости: в сети были бенчмарки в которых JVM обгоняет C, даже если допустить что разные реализации тестов в них неравноценны, все равно говорить о том что жаба проигрывает на порядок нельзя, максимум 30-50% (это зависит от задачи) - все дело в JIT, который довольно неплохо работает (ключик -server спасет отцов русской демократии).

Вот именно, зависит от задачи. Давайте сравним C и Java на числодробилке, для которой Java не предназначена :) Я думаю. разница будет не на один порядок.

> Единственным более менее серьезным недостатком является скорость GUI, прежде всего Swing, но на современных машинах с ним тоже можно работать вполне комфортно.

Если запустить одно единственное свинговое приложение, то действительно работать комфортно. А если несколько?

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

>Да, конечно, можно ограничить количество памяти для jvm для каждого приложения. А что если приложению в одном случает из ста _может_ потребоваться полтора гига, а в остальных случаях оно использует 10 мб? Какое ограничение следует выставить? Правильно, полтора гига. Ну а уж про то, что мусорщик не удаляет объекты, пока его не заставят или же свободная память не закончится, не мне Вам говорить.


Я бы выставил -Xmx1700m -Xms50M, запустил под профалером, и ОЧЕНЬ хорошо подумал ЗАЧЕМ ему требуется эти полтора гига, если это его рабочий цикл, а все остальное время он спит (10 Мб), тогда можно явно поставить System.gc, в конце этого цикла. И оставить под профайлером на пару суток, если утечек память нет, тогда все должно работать как швейцарские часы, которые иногда отжирают полтора гига :). Здесь я исхожу из того что задача, которая отжирает полтора гига, реализована правильно и НИКАКИМИ другими способами ее реализовать нельзя. Встречный вопрос: а на C эта задача реализованная такими же методами (или аналогичными, это обязательное условие:)) отъедала меньше?


>Вот именно, зависит от задачи. Давайте сравним C и Java на числодробилке, для которой Java не предназначена :) Я думаю. разница будет не на один порядок.


Так на числодробилках как раз и сравнивали. В остальных случаях вообще смысла особо сравнивать нет: работа с БД и сетью особо не зависят от плафтормы.


>Если запустить одно единственное свинговое приложение, то действительно работать комфортно. А если несколько?


По крайнее мере мне вполне комфортно работается в нетбинсе.

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

У ёклипски довольно странные представления о том, что Ant-у можно, и чего низзя.

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

> А вот как же генерить (и затем скрывать) гетеры и сеттеры без IDE? :)

Язык правильный использовать. Такой, где это на уровне синтаксического сахера.

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

>> Да, конечно, можно ограничить количество памяти для jvm для каждого приложения. А что если приложению в одном случает из ста _может_ потребоваться полтора гига <skipped />

> <skipped /> тогда все должно работать как швейцарские часы, которые иногда отжирают полтора гига :). Здесь я исхожу из того что задача, которая отжирает полтора гига, реализована правильно и НИКАКИМИ другими способами ее реализовать нельзя.

Да, я это и подразумевал.

> Встречный вопрос: а на C эта задача реализованная такими же методами (или аналогичными, это обязательное условие:)) отъедала меньше?

Вариант на C, возможно, отожрёт процентов на 20-30 меньше. Но я говорил не о том. Говорилось, что если вот так вот выставить ограничение на максимальный по расходу памяти случай, то в других вариантах будет заниматься столько же памяти(положим, что задача активно создаёт/удаляет объекты) из-за свойств мусорщика. А если вызывать принудительную очистку памяти каждый раз, то все преимущества управляемой памяти пропадут.

>> Вот именно, зависит от задачи. Давайте сравним C и Java на числодробилке, для которой Java не предназначена :) Я думаю. разница будет не на один порядок.

> Так на числодробилках как раз и сравнивали.

Хм, странно... Что-то не верится.

>> Если запустить одно единственное свинговое приложение, то действительно работать комфортно. А если несколько?

> По крайнее мере мне вполне комфортно работается в нетбинсе.

А по мне он тормознее эклипса. По крайней мере, при запуске. Кстати, нетбинс свинговый? А то я как-то не в курсе...

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

> есть tomcat - костыль к апачу для выполнения сервлетов

Поржал. :)))))

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

>Вариант на C, возможно, отожрёт процентов на 20-30 меньше. Но я говорил не о том. Говорилось, что если вот так вот выставить ограничение на максимальный по расходу памяти случай, то в других вариантах будет заниматься столько же памяти(положим, что задача активно создаёт/удаляет объекты) из-за свойств мусорщика. А если вызывать принудительную очистку памяти каждый раз, то все преимущества управляемой памяти пропадут.


Все зависит от того как часто запусакается рабочий цикл с полутора гигами и можно ли его отличить от тех которые не жрут память. Если редко и можно отличить - смело отличайте и ставьте туда куда надо System.gc, а остальное пусть работает на автомате.

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

>> Говорилось, что если вот так вот выставить ограничение на максимальный по расходу памяти случай, то в других вариантах будет заниматься столько же памяти(положим, что задача активно создаёт/удаляет объекты) из-за свойств мусорщика. А если вызывать принудительную очистку памяти каждый раз, то все преимущества управляемой памяти пропадут.

> Все зависит от того как часто запусакается рабочий цикл с полутора гигами и можно ли его отличить от тех которые не жрут память. Если редко и можно отличить - смело отличайте и ставьте туда куда надо System.gc, а остальное пусть работает на автомате.

А где провести эту черту, если по логике работы программы все значения пожирания памяти от 10мб до 1.5гб равновероятны и зависят от исходных данных? Где провести ту грань, после которой я должен запускать мусорщика?

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

>А где провести эту черту, если по логике работы программы все значения пожирания памяти от 10мб до 1.5гб равновероятны и зависят от исходных данных? Где провести ту грань, после которой я должен запускать мусорщика Навскидку (точно не уверен!): Long maxMemory = Runtime.getRuntime().maxMemory(); Long totalMemory = Runtime.getRuntime().totalMemory(); if (totalMemory>(0.75*maxMemory)) { System.gc(); } Либо пронализировать какие исходные данные приводят в отжиранию полутора гигов.

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

> Ага поговорим о серверном рынке? и чтоже там написано на жабе? apache/IIS, есть tomcat - костыль к апачу для выполнения сервлетов и все. Возьмем ftp сервера - тоже нету. Active Directory - тут тоже никакой жабы.

Ну во-первых, такие компании, как IBM, Oracle, SAP, BEA имеют полные Java-stacks: application server + middleware/software + ide. На примере IBM: WS AS, WS/Lotus/SIP..., WS RAD(Eclipse-based).

Во-вторых, Java активно используюется в большинстве Fortune TOP1000(см. Gartner), из интернет-гигантов это Google, eBay.

В-третьих, Desktop. Кроме Eclipse(с неимоверным количеством плагинов + вендорных реализов: WS RAD, Bea Workshop, Zend Neon, MyEclipse...) есть ещё IDEA & Netbeans, куча корпоративных приложений. Иногда можно встретить Azureus, RSSOwl.

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