LINUX.ORG.RU

Пользую вот Sun Java 2 1.4. Кто-нить пробовал проверять, какая реализация быстрее - от IBM или от Sun?

Проблемы совместимости имеются?

Eugeny_Balakhonov ★★
()

... ммм уже с месяц назад выкачал этот j2sdk и им пользуюсь

отзывы: действительно быстрее ведёт себя j2sdk от IBM , нежели чем Sun-овский . Что касается совместимости - да вы чего ? какие могут быть проблемы с совместимостью - это же java !!! и IBM это вам не m$ c его visual j++

anonymous
()

Нашел на LOR сайте старый тестовый пример:

class Test
{
    public static void main(String[] args)
    {
        int i, j;
        int a;
        long time = System.currentTimeMillis();
        for (j = 0; j < 10; j++)
            for (i = 0; i < 1000000000; i++)
                a = i + j * 23;
        
        time = System.currentTimeMillis() - time;
        System.out.println(time);
    }
}

На MITAC notebook PIII 800 256MB, RH 7.2:

SUN 1.4.1_01 : 150151
IBM 1.4      :  25036

Теперь time test

IBM Java:

class Test
{
    public static void main(String[] args)
    {
        int i, j, a;

        for (j = 0; j < 10; j++)
            for (i = 0; i < 1000000000; i++)
                a = i + j * 23;
    }
}

gcc 2.96 C (-O2): 

main()
{
        long i, j, a;
        for (j = 0; j < 10; j++)
            for (i = 0; i < 1000000000; i++)
                a = i + j * 23;
}


IBM_Java   gcc_C
---------  ----------
0m25.378s  0m25.025s
0m25.280s  0m24.980s
0m0.50s    0m000s

Так что результаты таковы.

P.S. Я вчера тоже, конечно, перегнул палку, ведя спор в крайне 
некорректном стиле, но тесты объективны, а отсутствие указателей в
Java и ее простота делают мой выбор в пользу IBM Java.








NikS
() автор топика

>IBM Java зарекомендовала как высопроизводительная реализация JVM.

Если Sun JDK с hot spot валится раз в неделю-две,
то ibm jdk- несколько раз в день.

Такой футбол нам не нужен!

anonymous
()

2NikS (*) (2002-12-06 15:05:29.654):

А gcc 3.2.1 и -O3 + оптимизация под процессор не нашлось? Просто интересно, как соотносится и этот компилятор...

anonymous
()

>> то ibm jdk- несколько раз в день.

Конкретный примерчик в студию, pls. И на какой платформе. P.S. Сказать, абсолютно не отвечая за свои слова, можно все что угодно.

NikS
() автор топика

>> то ibm jdk- несколько раз в день.

Конкретный примерчик в студию, pls. И на какой платформе. P.S. Сказать, абсолютно не отвечая за свои слова, можно все что угодно.

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

>> gcc 3.2.1 и -O3

К сожалению, на домашней машинке у меня неапгрейденный RH 7.2.

icc 7.0 (-O3) дает

real 7.697s
user 7.670s
sys  0.000s

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


>Конкретный примерчик в студию, pls.

Примерчик чего?

Падает tomcat 4.0 на ibm jdk 1.3.1

>И на какой платформе.

SLES7/x86


>P.S. Сказать, абсолютно не отвечая за свои слова, можно все что угодно.

Видите ли, тут не суд, а свободное место для общения.
Хотя, если не верите- мне пох.
Приедете- покажу :-)

anonymous
()

>> Падает tomcat 4.0 на ibm jdk 1.3.1

А Вы пришлите примерчик. Мы его тут на WebSphere под z/OS запустим.;)

Если серьезно. Падения JVM наблюдаются в Linux - проблема со стеком и тредами общеизвестна. Я не буду Вам с ходу утверждать "мы все пофиксили, скачайте новую версию" как в местном IBM EE/A. Мне на самом деле интересен Ваш пример и пофиксина ли проблема в 1.4.

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


>А Вы пришлите примерчик. Мы его тут на WebSphere под z/OS запустим.;)

Ниче не выйдет. Я ж вам свой app server к которому оный томкат ходит не пришлю :-)

> Мне на самом деле интересен Ваш пример и пофиксина ли проблема в >1.4.

А мне, честно говоря, нет.
Наш выбор- jdk от Sun ;-)

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

2 last anonymous:

>Наш выбор- jdk от Sun ;-)

У нас тоже встала проблема выбора jdk. Что у вас за app server?

anonymous
()

Когда, черт возьми, все эти подлые JVM (для линуха) перестанут валиться от dynamic_cast в JNI-коде, которые сделан не g++??

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

Мне лично дома по барабану, какой JDK: от Sun или IBM. Вот только на работе спросят "Sun JDK для z/OS есть?"

P.S.Кстати, ни разу у нас IBM WAS для z/OS не рухнул.

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

<но тесты объективны, а отсутствие указателей в Java и ее простота>

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

AC
()

Кто там гнал про отсутствие не совместимостей. Были, по крайней мере в 1.3 В методиках поиска свойств и их методов у бинов. на ибм падало, а на санях - ехало. Так что в саттт.

anonymous
()

> У нас тоже встала проблема выбора jdk. Что у вас за app server?

У нас сейчас так:
JSP (Tomcat) или GUI на Swing посылает SOAP-запрос веб-сервису на Axis (Tomcat), который уже делает то, что нужно и посылает SOAP-ответ клиенту. Если потребуется EJB-сервер, то будем юзать JBoss.

2Niks: достал ты тут уже со своей z/OS. Никому на этом форуме она нах не нужна. Более того, в России организаций, где это чудо в перьях стоит можно сосчитать по пальцам. Утрирую, конечно, но по-дюбому их не больше 500 (в лучшем случае), и люди, которые с ними работают, тут наврядли тусуются. То, что чего-то нету по Z-что-то-там, никого вообще не волнует.
Плохо это или хорошо, но у нас страна ia32, ну может еще есть немного SPARC/MIPS/Alpha.

Lucifer
()

Подскажите, а как этот JRE к Mozille прикрутить? В смысле плагина? Интересно попробовать...

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

>> но у нас страна ia32

Где это "у нас"?

NikS
() автор топика
Ответ на: комментарий от Lucifer

2 Lucifer (*) (2002-12-06 17:12:16.669)
> мы тоже выбрали Sun J2SE, ибо проблем с ним по-любому меньше. Да и
> community support больше
Как уже было замечено, в стране ia32, наиболее важна будет jvm для ia32. А с теми темпами, что у ibm (1.4 for windows ориентировочно Q2-Q3 2003) лучше уж связаться с bea.

satyr.

anonymous
()

>Где это "у нас"?

в россии, понятное дело

Lucifer
()

>> в россии, понятное дело

Ладно, хорошо, что в России есть поклонники Java. Положу сейчас SQLJ для DB2 примеры (http://javasphere.hotmail.ru). Там есть примерчики и для IBM DB2 8.1 (JDBC 4 типа), чего в книжке нет.

P.S. Весело то, что для книжки рецензии (с печатями;)) я получил и в Sun и в IBM. Так какой резон мне вступать в религиозный спор между Sun и IBM?;))

P.S.2. После Рождества приеду и, надеюсь, выложу все-таки примеры ко всем главам.

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

> Ладно, хорошо, что в России есть поклонники Java.

согласен. спорить на не очем, ибо нас немного.
Другое дело, что для россиян, отсутствие или наличие чего бы то ни было под ZSeries/OS, примерно тоже самое, что и вопрос о том, будут ли когда-нибудь заселять МАРС или не будут ;-)

Lucifer
()

>> нас немного

Вот здесь я с Вами не соглашусь! Фанатов Джавы у нас в России много. Другое дело, что преподавать ее в ВУЗах толком не преподают.

NikS
() автор топика

конечно потому что в вузах сидят умные люди а не "фанаты" чего-либо

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

>> вузах сидят умные люди

"Если такой умный, то почему такой не..." Умные уже давно на Запад уехали. Или ушли в бизнес.

NikS
() автор топика

2 Nicks Ну я умный,IQ=130, а сижу здесь.Знаешь почему? Потому что таких как ты и они не люблю.

anonymous
()

>> Потому что таких как ты и они не люблю

Люблю? Извините, но мы обсуждаем Java, а не сексуальную ориентацию. Вы ошиблись форумом.

anonymous
()

А javaplugin там есть?
и если есть, то каким gcc скомпилен?

svd
()

NikS, а можно я вас немного поцитирую? ;-)))

на обсуждении C# для S/390:

<Niks>

Скоро Вас Java перестанет устраивть:

1. Под Linux валится JIT ( проверял на примере приложения _реального_ заказчика под x86 и zSeries (Blackdown и IBM JDK!))

2. WSTK половина features не работает - я это доказал в данном форуме, когда привел слова самой фирмы Sun

3. J2EE - разброд и шатания. J2EE 1.3.1 (EJB 2.0) для майнфреймов не существует (WS 4.03 - это EJB 1.1), WebSphere 5.0 бета только для Windows (тор-р-р-рмозит!;-()

4. IBM может послать Java 2 туда же, куда и свой хваленый Smalltalk, поскольку COBOL для IBM намного важнее. (Помню вопрос на общеевропейской девелоперской бимерской тусовке S/390 во Французии: "Кто из ваших заказчиков пишет на COBOL? - все подняли руки. А кто на Java? - две-три руки.;-)"

Я ничего не имею против Java как элегантного языка для _академических_ апплетов, но для middleware сейчас весьма активно разрабатывается специальный язык программирования и среда с поддержкой legacy applications.

</NikS>

<NikS>

Согласен, пока До-диезу официально только около годика. Но сколь быстро он развивается! А Java... Вам навевают ностальгические воспоминания Smalltalk или Objective-C?

</Niks>

<Niks>

>> IMHO, Niks напоминает крысу, которая решила, что корабль тонет ;)))

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

</NikS>

dea
()

Браво dea!!! :):):)

anonymous
()

Слушайте, нах^Uфиг нужна эта жаба? Это ж убогество полнешее.
Меня лично блевать от него тянет.

anonymous
()

Дык всем известно, что только у НикС днями сидит и языком мелет.
Билять, неужто там все так работают?
Взрослый дяд, а наговориться никак не может.
3,14деть -- не мешки ворочать.
В жизни не прикоснусь к твоим книгам, потом хрен отбрехаешься.

Тьфу, никогда не говори, что ты славянский кровей.
Типичный папуас, который хорошо говорит по-русски.

P.S. Я не хочу говорить за всех, но думаю, что многие со мной согласятся.

P.P.S. Dea, будешь в крыму -- дай знать. С удовольствием угощу тебя пивом :)

MakcuM
()

Как сказал один из известных фидошников - "эха - это средство самовыражения". Вот Никс и "самовыражается". Неужели не видно, как человека гордость распирает: таки пустили к серьезной машине. Так чего вы все на него накинулись? Дайте человеку пар выпустить.

<флейм>

Кстати, сегодня имел удовольствие такой косяк наблюдать: Страничка ASP.NET запускается через SSL, после чего на каждый клик по любой LinkButton выпадает предупреждение "вы покидаете безопасное соединение", но после клика на ОК, мы все еще в https. Если вырубить показ этого сообщения, то все нормально. Наблюдался косяк только в ИЕ 5,6 (тестировалось приложение в НН6, потому не сразу заметили).

Оказалось - глюк в ИЕ, из-за которого линки с более чем одним двоеточием в href как-то криво обрабатываются, и "фича" .NET Framework - автоматически создаваемые контролы все называются XX:YY:ZZ или что-то в таком духе, короче, двоеточий там больше одного. Фикс уже есть, но он все еще бета, и маздайщики его дают только по телефонному запросу.

В общем, правая рука не знает что делает левая.

</флейм>

Finder
()

Не знаю как у вас в конторах а у нас жабу начали херить и на страый добрый c/c++ переходить. Геморой тот еще себе, но получается.
Да кстати и заказов на с.с++ у нас стало несоизмеримо больше.
Сам я не маркетер, но похоже всем уже надоели жабовские приколы и
прибамбасы. Продукт(демку) вроде бы быстро можно написать и заказчику показать, а вот когда дело до реальной эксплуатации доходит, тут
то и начинается самый геморой.

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

>>>> нас немного
>>Вот здесь я с Вами не соглашусь! Фанатов Джавы у нас в России много.

И кое-какие довольно известные Java продукты разрабатываются именно
в России ;)

>>Другое дело, что преподавать ее в ВУЗах толком не преподают.

Кхм. Матмех СПбГУ, конечно же, капля в море ВУЗов, но однако же --
преподают! И преподают довольно строго (привет Игорю Олеговичу Одинцову!
:)

А вот такой провокационный вопрос: а нужно ли вообще в ВУЗе уровня
СПбГУ/МГУ глубоко преподавать какой-то определенный язык
программирования в качестве обязательного курса? Университетское ли это
дело -- вникать в тонкости Java/C#/your_favorite_language SDK API?

BarD
()

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

берем его баговый "тест",

gcc --version gcc (GCC) 3.2.2 20021204 (prerelease)

gcc -O2 nikstest.c && time ./a.out

real 0m17.589s user 0m14.790s sys 0m0.120s

gcc -O3 -funroll-loops -frerun-cse-after-loop -fgcse nikstest.c && time ./a.out

real 0m0.719s user 0m0.600s sys 0m0.000s

далее, проверяем на 2.95 (чтоб не отмазался)

/usr/bin/gcc --version 2.95.4

/usr/bin/gcc -O2 nikstest.c && time ./a.out

real 0m17.599s user 0m14.790s sys 0m0.130s

/usr/bin/gcc -O3 -funroll-loops -frerun-cse-after-loop -fgcse nikstest.c && time ./a.out

real 0m0.675s user 0m0.580s sys 0m0.010s

вывод напрашивается сам собой, г-н никс, вы хоть иногда глядите в интрукцию к интрументу которым что-то делаете, и думайте(пытайтесь)

PS. маленькие цифры можно померить поточнее, но и так все понятно с этим сертифицированным жабописателем.

PPS. uname -a Linux dsbox 2.4.18 #1 Mon Aug 19 01:36:22 NOVST 2002 i686 AMD Athlon(TM) XP1600+ AuthenticAMD GNU/Linux

anonymous
()

> Другое дело, что преподавать ее в ВУЗах толком не преподают.

Мы бы рады, -- только никто этим не интересуется :-(, на доп. курсах приходится с горя расспинаться про Visual C++, а из студентов на спецкурс по выбору "Java" никто не записывается, но зато все хотят получить по нему зачет весной. :-)

Хотя -- года три-четыре назад ситуация была иная.

ФизФак МГУ.

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


>2Niks: достал ты тут уже со своей z/OS.

Полностью согласен- понакупять говна, а потом еще пытаются рассказать, что это круто :-/

anonymous
()

Я все сообщения не читал, но если кому интересно хочу сказать пару слов: 1. Тоже интересовался производительностью ВМ JAVA. 2. Пробовал IBM и SUN варианты на разных платформах (LIN и WIN). Сознательно не упоминая подробностей тестирования (чтобы не породить очередной левый флейм) приведу формально результаты. Прошу учесть, что проводил это исследование я лично и для себя (А НЕ ДЛЯ РЕКЛАМЫ!).

Результаты: - Java под виндой работает несколько быстрее (WIN2000) - Виртуальная машина от IBM однозначно быстрее! - Само содержимое архива от IBM несколько другое. - Внешний вид контролов отличается (дело вкуса и конкретных настроек) - Не смог использовать реально IBM-овский вариант, так как Mozilla не восприняла его плагин.

anonymous
()

Насколько я понимаю, версии под Solaris нету? Мб я плохо искал, но нашел версии под IBMовские ОС, Linux и Win... Если это так, то оч. жаль...

OgreSwamp
()

А как у IBM с генерацией байткода? javac умеет оптимизировать как-нибудь, или не отличается от сановского?

anonymous
()

Да млин, в товарище NikS угадывается большой любитель интерфейсов. Думаю мастдайщикам не хватает такого религиозного фанатика :D

PETER ★★
()

Уважаемый anonimous, который не знал как прикрутить Java k Mozille. На сайте Mozilla есть описание этого процесса. Вот тебе ссылка: http://plugindoc.mozdev.org/linux.html Протестировать можно на сайте Нью-Йоркской биржи. http://www.nyse.com.Если бегущая строка показывает биржевые индексы, значить Java работает. Ура. Не забудь прикрутить Java к Opere, Konqueror и прочему барахлу которое у тебя стоит

Sadist
()

Кстати о тесте. 1000000 * 23 сколько будет?

anonymous
()

Кстати о тесте. 1000000000 * 23 сколько будет?

anonymous
()

1000000000 * 23 в 32бит инт не в лезет, (один из багов этого так называемого "теста", видимо надо вводить новую поговорку --- покажи мне свой тест и я скажу кто ты :)

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