Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Очередные данные о "медленности" JAVA 
:(
    Опции темы
Platon
Дата 28.10.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(nornad @  28.10.2007,  16:21 Найти цитируемый пост)
А ты в курсе, сколько стоит Qt?  smile 

В курсе, но там есть некоммерческие релизы + мы же в России живем )))

Цитата(nornad @  28.10.2007,  16:21 Найти цитируемый пост)
Малость абстрактно и притянуто за уши

Можно узнать в каком месте притянуто?
PM MAIL ICQ   Вверх
nornad
Дата 28.10.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Platon @  28.10.2007,  19:26 Найти цитируемый пост)
В курсе, но там есть некоммерческие релизы + мы же в России живем )))

Как-то глядел у них на сайте и не видел некоммерческого. Хотя, мог и проглядеть.
А подстрекать к нарушению прав на интеллектуальную собственность не стоит. smile 
Работать же приходится нередко и с зарубежными партнёрами. Ну и ещё. Если твоя программа написана с использованием украденного Qt (или чего другого), то на рынок США, например, соваться с нею проблематично - если будет установлен факт нарушения прав, это грозит кучей неприятностей и штрафов.
Конечно, если пишешь под себя (блин, классная фраза получилась - можно не только ходить под себя, но и писАть smile) или маленькой компании в небольшом городе - можно и ворованый код использовать. Всё равно никто не узнает, а если и узнает - не так страшно.

Цитата(Platon @  28.10.2007,  19:26 Найти цитируемый пост)
Можно узнать в каком месте притянуто?

Можно. Ты сознательно не учёл многие факторы. А эти факторы в определённых условиях могут повлиять на итог.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
w1nd
Дата 28.10.2007, 19:48 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(Platon @  28.10.2007,  12:21 Найти цитируемый пост)
w1nd, другими словами хочу сказать, что проще программировать на C++ с помощью Qt, иметь абсолютно родное приложение, при этом написать код один раз и скомпилировать его посредством разных компиляторов.

Platon, если бы на C++ было бы проще программировать, то не было бы ни java, ни .net, ни delphi. Если бы Qt предоставляла бы больше возможностей, чем java runtime, то они не делали бы jambi.

Цитата(Platon @  28.10.2007,  12:21 Найти цитируемый пост)
На это могу сказать так, что даже если ты плохо программируешь, в родном приложении тормозов можно не заметить, но на Java у тебя постоянная необходимость в том, чтобы весь код был максимально оптимизирован. 

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

Цитата(Platon @  28.10.2007,  12:21 Найти цитируемый пост)
ЗЫ: Используя метод от противного. Если принять за истину, что GUI-приложения на Java работают быстро, то нет необходимости в разработке родных GUI-библиотек, что противоречит действительности. => GUI-приложения медленные. ЧТД

А необходимости в альтернативных гуях действительно нет. Попробуйте провести тесты - вы удивитесь ;)

[hr]
В любом случае, будущее не за компилируемым кодом.

Это сообщение отредактировал(а) w1nd - 28.10.2007, 19:49


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Platon
Дата 28.10.2007, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



w1nd, действительно на C++ сложнее программировать, поэтому вечеринки устраиваю в форуме Java ^_^ но, думаю, если бы java производил родное приложение, то все бы занимались этим...


Цитата(w1nd @  28.10.2007,  19:48 Найти цитируемый пост)
Точнее, одной грубой ошибки - исполнения кода в гуёвом потоке.

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

Добавлено через 9 минут и 51 секунду
Цитата(w1nd @  28.10.2007,  19:48 Найти цитируемый пост)
Неверно с обоих сторон. Во-первых, многие нативные приложения потормознее будут, во-вторых, на java достаточно не совершать грубых ошибок.

Вспомним понятие "теория игр", где оба игрока играют максимально оптимально.
PM MAIL ICQ   Вверх
Platon
Дата 28.10.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(w1nd @  28.10.2007,  19:48 Найти цитируемый пост)
Если бы Qt предоставляла бы больше возможностей, чем java runtime, то они не делали бы jambi.

Факт коверкается. jambi сделан как раз для того, чтобы была возможность писать по возможности более родные приложения, так же как и SWT.

Ах, да, у Java же есть такой прекрасный механизм, как сборка мусора, и перед этим стоит преклонить колено ^_^

Это сообщение отредактировал(а) Platon - 28.10.2007, 22:16
PM MAIL ICQ   Вверх
powerOn
Дата 28.10.2007, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Понятия "быстро" и "медленно" весьма относительны. smile Мне больше нравится понятие "достаточно".
Ну вот, допустим, выполняется отрисовка на С++ за 0,001 секунды, а на Java за 0,003. И работает Java (допустим) в 3 раза медленнее.... Ну и что? Пользователю то оно без разницы, он все равно этого не заметит... Этой скорости достаточно (при определенной "прямости рук" программиста), что бы реализовать отзывчивый пользовательский интерфейс. Плюс еще развитие железа идет полным ходом, что серьезно сглажвает разницу.
Что касается игрушек, так тут конечно дело за OpenGL и т.п. 

P.S.: Раньше-то (а может и сейчас) частенько на ассемблере куски кода писали, считали, что код после С++ компиляции медленно работал... тоже наверное воевали, что мол С++ сакс, а Asm рулез... smile Но в итоге пришли к мнению, что достаточно того что С++ выдает. 



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Platon
Дата 28.10.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(powerOn @  28.10.2007,  23:20 Найти цитируемый пост)
Ну вот, допустим, выполняется отрисовка на С++ за 0,001 секунды, а на Java за 0,003.

Несложно подсчитать, что программисту C++ можно быть в 3 раза криворукей чем Java программисту ^_^

Цитата(powerOn @  28.10.2007,  23:20 Найти цитируемый пост)
что мол С++ сакс, а Asm рулез...

Ну, тут тоже надо разделять понятия "необходимый" и "достаточный"

В общем, ждем семерки с ее improved code, а там можно и поговорить далее.
PM MAIL ICQ   Вверх
nornad
Дата 29.10.2007, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Platon @  29.10.2007,  02:38 Найти цитируемый пост)
Несложно подсчитать, что программисту C++ можно быть в 3 раза криворукей чем Java программисту ^_^

Ну, если программисту пофигу, что за Г он выдаёт - да, можно. Только вот хорошие программисты обычно стараются писать хороший код.  smile 
Цитата(Platon @  29.10.2007,  02:38 Найти цитируемый пост)
Ну, тут тоже надо разделять понятия "необходимый" и "достаточный"

Раньше бывали случаи, когда было просто необходимо делать вставки на асме. Компилятор С/С++ вставлял кучу лишних действий, что сильно замедляло код. Плюс, мощности машин были ниже. Сейчас компиляторы стали поумнее, а мощности выросли. Поэтому сейчас вставки на асме делают намного реже. Потому как необходимости нет.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Platon
Дата 29.10.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Не люблю я экстенсивный способ развития  smile   но видимо тоже веяние времени.
Тогда поставим вопрос так: почему Java не может включить в стандартную поставку одну из родных библиотек?
PM MAIL ICQ   Вверх
powerOn
Дата 29.10.2007, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(Platon @  29.10.2007,  10:41 Найти цитируемый пост)
почему Java не может включить в стандартную поставку одну из родных библиотек?

В каком смысле "родных"? Если в смысле "нативных", то она поставляет... поищите в подпапках JRE по маске *.dll


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
w1nd
Дата 29.10.2007, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Цитата(Platon @  28.10.2007,  20:09 Найти цитируемый пост)
думаю, если бы java производил родное приложение, то все бы занимались этим...

Использование jvm приносит бенефиции, недостижимые для родных приложений.

Цитата(Platon @  28.10.2007,  21:43 Найти цитируемый пост)
 jambi сделан как раз для того, чтобы была возможность писать по возможности более родные приложения, так же как и SWT.

Да ну? А не для того, чтобы приобрести новых пользователей? Приложения QT ничуть не роднее приложений на java для любой из систем.




--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Platon
Дата 12.1.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Подкину дров:
Javolution
Цитата

Javolution is a real-time library aiming to make Java applications faster and more time predictable.

Какого черта это имеет место быть?!
Цитата

Latest release  5.2 / August 19, 2007

Совсем недавно, значит вещь актуальная.

Если бы java не была такой нерасторопной, никаких real time specifications выдумывать не нужно было бы, я так думаю.

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

Это сообщение отредактировал(а) Platon - 12.1.2008, 12:35
PM MAIL ICQ   Вверх
batigoal
Дата 12.1.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Platon, real-time системы - это не более быстрые системы, это более предсказуемые системы. Возможно, речь идёт именно об этом?

Хотя Сановцы уже сделали свою реализацию Java Real-Time, так что не знаю.

Добавлено через 6 минут
Да, похоже так и есть. Плюс ещё какие-то оптимизации.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
LSD
Дата 12.1.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата
"Real-Time", as used in the context of the Sun Java Real-Time System product, means predictable. Real-time does not, in this context, have the sort of "in the moment" meaning that you hear in, for example, gaming circles. Real-Time Java means a version of Java that can support predictable responses to real-world events as defined by the RTSJ (Real-Time Specification for Java).

Источник.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 12.1.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Ну, это, конечно, не единственное отличие RTJ от обычной Явы, но главное.

Это сообщение отредактировал(а) batigoal - 12.1.2008, 18:07


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1480 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.