The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проекты по созданию компиляторов из Java в JavaScript и испо..., opennews (??), 21-Янв-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


11. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +12 +/
Сообщение от нэту (?), 21-Янв-18, 11:42 
задачу тормозить
Ответить | Правка | Наверх | Cообщить модератору

14. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от iZEN (ok), 21-Янв-18, 11:57 
> задачу тормозить

Не путай Java с JS.


Ответить | Правка | Наверх | Cообщить модератору

25. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +8 +/
Сообщение от Аноним (-), 21-Янв-18, 13:47 
Они оба с этой задачей справляются отлично. Благодаря сабжу, я уверен, ещё улучшат свои показатели.
Ответить | Правка | Наверх | Cообщить модератору

41. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Отражение луны (ok), 21-Янв-18, 18:09 
Производительность явы близка к сишной. Производительность JS-а крайне хороша из-за неименьшего iowait-а.
Для меня вполне очевидно, что вы попросту пишите кривой код.
Ответить | Правка | Наверх | Cообщить модератору

45. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +7 +/
Сообщение от Аноним (-), 21-Янв-18, 18:32 
> Производительность явы близка к сишной.

Это после нескольких тысяч итераций, когда JIT скомпилировал код. Другими словами, это работает только на высоконагруженных сервисах (где и памяти как грязи) и на бенчмарках.

Большинство же "пишущих кривой код" знакомы с ней по десктопным приложениям: всяким IDE и торрентокачалкам, где ни о каких тысячах итераций речи не идёт, в результате чего получаем фактически интерпретатор с соответствующей производительностью, но с требованиями к памяти как у больших дядь.

> Производительность JS-а крайне хороша из-за неименьшего iowait-а.
> Для меня вполне очевидно, что вы попросту пишите кривой код.

Я уверен, что конкретно вы пишете на яваскрипте эффективный и производительный код, пользоваться которым - одно удовольствие. И мне жаль, что в повседневной жизни приходится пользоваться не вашим кодом, а кодом остальных 99.99999% приматов, которым до вас как до Луны пешком.

Ответить | Правка | Наверх | Cообщить модератору

52. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +2 +/
Сообщение от iZEN (ok), 21-Янв-18, 19:58 
>> Производительность явы близка к сишной.
> Это после нескольких тысяч итераций, когда JIT скомпилировал код. Другими словами, это
> работает только на высоконагруженных сервисах (где и памяти как грязи) и
> на бенчмарках.

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

И ещё, в "клиентской" 32-битной версии JRE используются совсем другие стратегии JIT-оптимизаций и сборки мусора, чем в "серверной" 64-битной JRE.

Ответить | Правка | Наверх | Cообщить модератору

55. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Отражение луны (ok), 21-Янв-18, 20:21 
Когда речь заходит о десктопных приложениях - Ява действительно медлительна и прожорлива. Но на Яве (ровно как и на питоне и электроне) десктопные приложения пишут исключительно отбитые люди. Компетенция джавы - исключительно бекенды.
Что касается js - действительно, большинство веб сайтов и электрон приложений тормозит. Вот только вызваны эти тормоза отнюдь не js-ом, а убогостью веб технологий (хтмл, css, dom) и необходимостью из-за их убогости на стороне кода браузера кешировать все подряд, на стороне разработчиков - использовать фреймворк и на каждый чих, со стороны пользователя - покупать девайсы с тоннами оперативки.

Сам же по себе js, будь то js из ноды или qtа, довольно производителен. Тебе придется очень постараться чтобы найти лагающее qml приложение. А сама нода так же успешно используется для хаулоуда.

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

88. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от alltiptop (ok), 22-Янв-18, 16:46 
>Тебе придется очень постараться чтобы найти лагающее qml приложение

Спасибо что напомнил - не в курсе как у плазмы чтобы отловить текущий виджет? А то они в процессах как один значатся

Ответить | Правка | Наверх | Cообщить модератору

75. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Имяemail (?), 22-Янв-18, 09:34 
>Большинство же "пишущих кривой код" знакомы с ней по десктопным приложениям:

Но ведь так и есть. Достаточно сравнить netbeans и geany на не слишком мощной системе. Первая и память отожрет и продолжит тормозить. Вторая летает и не жрет ничего.

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

79. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Просто так влез (?), 22-Янв-18, 10:57 
Но у netbeans и у geany разные же весовые категории и набор функционала, не? Понятно, что нативное приложение будет меньше и быстрее при прочих равных, но так Вы же сравниваете приложения не одного уровня. Например, на java есть jedit: у него возможностей гораздо меньне, чем у netbeans, но так и по скорости и потреблению памяти он мильно выигрывает
Ответить | Правка | Наверх | Cообщить модератору

109. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  –1 +/
Сообщение от iZEN (ok), 23-Янв-18, 21:22 
> Но ведь так и есть. Достаточно сравнить netbeans и geany на не
> слишком мощной системе. Первая и память отожрет и продолжит тормозить. Вторая
> летает и не жрет ничего.

В netbeans есть встроенный отладчик, профилировщик, интроспекция, фоновая компиляция, разбор и верификация DOM XML, автодополнение кода, куча плагинов. А в Geany что-нибудь из этого есть кроме подсветки синтаксиса и команд на кнопках? Geany надо сравнивать с jEdit, но не никак не с IDE.


Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

46. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  –11 +/
Сообщение от Аноним (-), 21-Янв-18, 18:40 
Абсолютно согласен, java уже давно не уступает по производительности c/c++. Человек который пишет о том что java тормозит ничего не имеет общего с программированием в целом.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

47. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +4 +/
Сообщение от keyemail (??), 21-Янв-18, 19:10 
А приведите пример что на ней _не_ тормозит?
Даже если допустить, что не уступает(это не так), то она откусывает столько памяти, что вываливается даже на серверах. Я уже молчу про различные ситуации с джавовскими GC, про них легенды пишут и отдельные доклады рассказывают - как писать приложение под GC и правильно его потом настраивать.
Ответить | Правка | Наверх | Cообщить модератору

74. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Аноним (-), 22-Янв-18, 09:00 
> А приведите пример что на ней _не_ тормозит?

Сервак лора - отклик моментальный. Сюрприз.

Ответить | Правка | Наверх | Cообщить модератору

89. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  –1 +/
Сообщение от _ (??), 22-Янв-18, 17:43 
Дятел :)
LOR - Это почти на 146% - статика. Его можно с RaspberryPi с таким же откликом раздавать если от жабы избавиться и DB на другом серваке держать :-р
Ответить | Правка | Наверх | Cообщить модератору

99. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Аноним (-), 22-Янв-18, 20:20 
Чушь, вопрос был про быстрые приложения, поэтому смотри на время генерации страницы, а не картинки и js/css. Мы видим, что логика + база + рендер в шаблоны отрабатывает моментально.
Ответить | Правка | Наверх | Cообщить модератору

116. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от freehckemail (ok), 26-Янв-18, 22:41 
> А приведите пример что на ней _не_ тормозит?

Долгоработающие веб-сервисы на JVM вполне себе живут и здравствуют.

> Даже если допустить, что не уступает(это не так)

Зато она хорошо параллелится. А нынче при дешёвых ядрах это не так уж дурно.

> то она откусывает столько памяти, что вываливается даже на серверах.

Ну так это и плюс, и минус. Интеграторы, например, очень любят продавать решения на JVM, ибо они вкупе с ними продадут ещё и хорошее, дорогое железо. А тем, кто покупает такие решения и железо, как правило пофиг на память: это явно не самая большая статья расходов.

> Я уже молчу про различные ситуации с джавовскими GC, про них легенды пишут

Да, но в целой куче задач GC не сильно критичен. Вот например прокся на яве. Из-за GC каждый сотый запрос обрабатывается не мгновенно, а аж 60 секунд. Неприятно? Да. Критично? Нет. Юзер даже не заметит, что у него этот 1% выстрелил. Перезагрузит страницу, и всего делов-то.

Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

49. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +3 +/
Сообщение от mumu (ok), 21-Янв-18, 19:26 
Есть у меня традиция: Раз в пару лет качаю Eclipse на посмотреть, не стал ли он меньше тормозить. Удаляю спустя 10 минут.
Ну а в Android смотрю каждый день. Каждый день у меня наполнен блаженством от "нетормозящей" жабы.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

51. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  –4 +/
Сообщение от iZEN (ok), 21-Янв-18, 19:52 
> Есть у меня традиция: Раз в пару лет качаю Eclipse на посмотреть, не стал ли он меньше тормозить. Удаляю спустя 10 минут.

На какой JVM вы запускаете Eclipse? Всё на старенькой, из JDK 6.0?

> Ну а в Android смотрю каждый день. Каждый день у меня наполнен блаженством от "нетормозящей" жабы.

В Android нет JVM. Там свой нескучный мирок интерпретаторов байт-кодов.


Ответить | Правка | Наверх | Cообщить модератору

91. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Аноним (-), 22-Янв-18, 18:22 
> В Android нет JVM. Там свой нескучный мирок интерпретаторов байт-кодов.

1. Чем это JVM не подходит под определение "интерпретатор байт-кода"?
2. С каких это пор в OpenJDK не входит JVM?

Ответить | Правка | Наверх | Cообщить модератору

110. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от iZEN (ok), 23-Янв-18, 21:26 
>> В Android нет JVM. Там свой нескучный мирок интерпретаторов байт-кодов.
> 1. Чем это JVM не подходит под определение "интерпретатор байт-кода"?

В Android не JVM, интерпретирующая проприетарный формат байт-кода Google.

> 2. С каких это пор в OpenJDK не входит JVM?

JVM входит в OpenJDK, но не входит в Android.

Ответить | Правка | Наверх | Cообщить модератору

103. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от mumu (ok), 23-Янв-18, 03:36 
Поскольку Eclipse - это _единственная_ программа на ПК для которой приходится ставить JVM, качается всегда самая свежая. Потом ещё и её удалять приходится, чтобы она каждый день не вопила как истеричка, умоляя себя обновить. А что?
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

56. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  –4 +/
Сообщение от Отражение луны (ok), 21-Янв-18, 20:26 
Вот только по сравнению с остальными ОС Андроид остаётся наиболее быстрым и нелагучим, что должно наводить на мысли.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

67. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от angra (ok), 22-Янв-18, 02:25 
Огласите пожалуйста весь список этих остальных ОС, с которыми проводились сравнения.
Ответить | Правка | Наверх | Cообщить модератору

87. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Отражение луны (ok), 22-Янв-18, 15:02 
Айось, венда, линух, макось.
Ответить | Правка | Наверх | Cообщить модератору

102. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от mumu (ok), 23-Янв-18, 03:34 
Никогда у меня не тормозили ни винда ни линукс на 2 ГБ оперативки от запуска целых ТРЁХ программок параллельно или открытия аж целых десяти вкладочек в браузере. А при попытке открытия аж целых пяти программулек андроид начинает биться конвульсиями в луже крови и свопить всё что может.
Ответить | Правка | Наверх | Cообщить модератору

107. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от angra (ok), 23-Янв-18, 09:34 
А тебе не приходила в голову такая простая мысль, что сравнивать надо на одинаковом железе и нагрузках?
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

60. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +1 +/
Сообщение от Аноним (-), 21-Янв-18, 22:05 
Ну вообще-то тормозит, если у тебя приложение начинает отжимать больше 20 гигов, gc не хило так грузить начинает.
Да только отбитый человек может написать такое приложение вы скажете, но увы такое вполне себе бывает.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

66. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от username (??), 22-Янв-18, 01:48 
Ты хоть бы посмотрел требования к нагруженному elasticsearch например, не позорься.
Ответить | Правка | Наверх | Cообщить модератору

68. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +1 +/
Сообщение от rpm (?), 22-Янв-18, 02:35 
> Абсолютно согласен, java уже давно не уступает по производительности c/c++.

Просто компы стали быстрее и тормоза не так заметны

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

71. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от лютый жабист__ (?), 22-Янв-18, 05:57 
>java уже давно не уступает по производительности c/c++

То то в wildfly 11 переключились с JSSE на OpenSSL. А оказывается зря...

Ещё из смешного: генератор биткоиновых адресов на жабке 20к в сек, на си 600к в сек.

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

76. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  –1 +/
Сообщение от Очередной аноним (?), 22-Янв-18, 09:51 
> Ещё из смешного: генератор биткоиновых адресов на жабке 20к в сек, на си 600к в сек.

Тут еще сильно зависит от программистов каждого генератора. Генератор на Си может писал какой-нибудь Дональд Кнут, а на яве - студент-первокурсник, ругающий себя за то что пошел учиться на программиста. А вообще к яве нарекания только за прорву сжираемой памяти и некоторую "многословность" исходного кода. Ну и временами "jar-hell" (может появившаяся в Java 9 "модульность" что-то упростит).

Ответить | Правка | Наверх | Cообщить модератору

86. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от лютый жабист__ (?), 22-Янв-18, 14:06 
JSSE тоже первокурсники писали?
И bouncy castle первокурсники?

>некоторую "многословность" исходного кода

По сравнению с си? Мусье вообще видел жабу в глаза?

Ответить | Правка | Наверх | Cообщить модератору

90. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +1 +/
Сообщение от _ (??), 22-Янв-18, 17:53 
>А вообще к яве нарекания только за прорву сжираемой памяти и некоторую "многословность" исходного кода.

Это смотря у кого! Пойдёшь работать в кровавый телеком - быстро вкуришь что первое решается самым простым и я бы даже сказал - вульгарным ;) способом, второе - парит только первые 3 буквы девопса, а вот лаги, _непредсказуемые_ лаги, когда в самое ****ть! не подходящее время оно начинает GC ... это то, что вытесняет жабу в сектор максимум провижинга, а то и в CRM\склад\магазин :-\

Но есть и светлая сторона, Люк! : оттеда жабу не выдавит никто. И это надолго :)

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

93. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +/
Сообщение от Аноним (-), 22-Янв-18, 18:25 
>> Ещё из смешного: генератор биткоиновых адресов на жабке 20к в сек, на си 600к в сек.
> Тут еще сильно зависит от программистов каждого генератора. Генератор на Си может
> писал какой-нибудь Дональд Кнут, а на яве - студент-первокурсник, ругающий себя
> за то что пошел учиться на программиста.

Это тоже Кнут с командой первокуров писали?
https://benchmarksgame.alioth.debian.org/u64q/java.html

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

27. "Проекты по созданию компиляторов из Java в JavaScript и испо..."  +5 +/
Сообщение от Аноним (-), 21-Янв-18, 14:03 
> задачу тормозить и жрать

Не благодари.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру