powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Java JIT - всё? Берёмся за ум
25 сообщений из 111, страница 1 из 5
Java JIT - всё? Берёмся за ум
    #39462708
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TL;DR

Мы очень долго пытались всех на%^&ть с JIT, но теперь признаем, что надо просто сделать обычный компилятор

https://habrahabr.ru/company/jugru/blog/329728/

От меня: просто так без жертв не выйдет, как и для NET native, но в целом +...
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39462718
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на SQL.ru модно стало с GT и HABRAHABRA статьи репостить? это вообще соответствует правилам форума?
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39462745
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

Это не репост, и не моя статья.

Да и здесь площадка, для статей, мягко говоря - непригодная. Так что радоваться надо.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39462757
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl...но теперь признаем, что надо просто сделать обычный компилятор

Вот хорошо бы теперь ссылку на официальный сайт Oracle дать в подтверждение этого высказывания.

А то получается "опять-таки случай так называемого вранья" ( C )
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39462792
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglМы очень долго пытались всех на%^&ть с JIT, но теперь признаем, что надо просто сделать обычный компилятор

У JIT тоже есть шанс. 20506460 Случайно выяснилось что на разных процах .NET работает по-разному и даже иногда обгоняет С++.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39462801
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglTL;DR

Мы очень долго пытались всех на%^&ть с JIT, но теперь признаем, что надо просто сделать обычный компилятор

https://habrahabr.ru/company/jugru/blog/329728/

От меня: просто так без жертв не выйдет, как и для NET native, но в целом +...
не совсем понятно откуда вырван контекст, там куча презентаций
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463062
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TСлучайно выяснилось что на разных процах .NET работает по-разному и даже иногда обгоняет С++.
А как может платформа быть быстрее языка программирования (на котором, к слову, можно писать программы для этой платформы)? Абсурд какой-то.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463094
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockА как может платформа быть быстрее языка программирования (на котором, к слову, можно писать программы для этой платформы)? Абсурд какой-то.
имеется ввиду сравнение кодогенераторов
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463107
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockDima TСлучайно выяснилось что на разных процах .NET работает по-разному и даже иногда обгоняет С++.
А как может платформа быть быстрее языка программирования (на котором, к слову, можно писать программы для этой платформы)? Абсурд какой-то.
Неверно. В итоге все компилируется в машинный код, т.е. в ассемблер. Только по-разному: .NET учитывает особенности конкретного проца, т.к. компиляция идет по месту, а С++ нет, т.к. понятия не имеет где его запустят.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463126
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНеверно. В итоге все компилируется в машинный код, т.е. в ассемблер. Только по-разному: .NET учитывает особенности конкретного проца, т.к. компиляция идет по месту, а С++ нет, т.к. понятия не имеет где его запустят.
Еще одно теоретическое достоинство JIT, что он имеет доступ к статистике выполнения кода. Т.е., теоретически, располагает информацией о профиле нагрузки на конкретный код в конкретном алгоритме, что большой плюс. Например можно оптимизировать промахи предсказателя переходов и так далее.

Теоретически, т.к. насколько эффективно это реализовано в JIT-компиляторах - огромный вопрос.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463363
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TYuRockпропущено...

А как может платформа быть быстрее языка программирования (на котором, к слову, можно писать программы для этой платформы)? Абсурд какой-то.
Неверно. В итоге все компилируется в машинный код, т.е. в ассемблер. Только по-разному: .NET учитывает особенности конкретного проца, т.к. компиляция идет по месту, а С++ нет, т.к. понятия не имеет где его запустят.Может, но на практике я подтверждений этому не видел. Даже наоборот -JIT тратит гораздо больше ресурсов на компиляцию/оптимизацию
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463415
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TYuRockпропущено...

А как может платформа быть быстрее языка программирования (на котором, к слову, можно писать программы для этой платформы)? Абсурд какой-то.
Неверно. В итоге все компилируется в машинный код, т.е. в ассемблер. Только по-разному: .NET учитывает особенности конкретного проца, т.к. компиляция идет по месту, а С++ нет, т.к. понятия не имеет где его запустят.
Не вижу, где "неверно".
Если компилятор C++ сгенерил бинарник под конкретную платформу - то он только в ней и запустится. И, конечно же, он знал, под какую нужно оптимизировать. Под какой проц, если речь о нативном бинарнике. Я уже не говорю о том, что на C++ можно создавать бинарники под платформу .net или uwp.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463416
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock...Я уже не говорю о том, что на C++ можно создавать бинарники под платформу .net или uwp.И лучше не говори, о слишком сложных для тебя вещах
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463419
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglYuRock...Я уже не говорю о том, что на C++ можно создавать бинарники под платформу .net или uwp.И лучше не говори, о слишком сложных для тебя вещахТа с удовольствием бы, но не могу пройти иногда мимо, когда чайник с водой сравнивают.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463428
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

Ага. Пойми принципиальное отличие C++ от C++/CLI, C++/CX

Эти гон..ны хотят под прикрытием марки С++ продвинуть свой крючок в твоей з.д..це, а ты подставляешься
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463435
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglYuRock,

Ага. Пойми принципиальное отличие C++ от C++/CLI, C++/CX

Эти гон..ны хотят под прикрытием марки С++ продвинуть свой крючок в твоей з.д..це, а ты подставляешься
Слушай, мне пофиг вообще все эти войны, они меня не возбуждают. Но как ты ни крути, c++ - язык, а .net - платформа.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463436
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TВ итоге все компилируется в машинный код, т.е. в ассемблер
это разные понятия
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463438
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockЯ уже не говорю о том, что на C++ можно создавать бинарники под платформу .net или uwp.
это не C++ , а неведома зверушка от MS (Managed C++)

YuRockЕсли компилятор C++ сгенерил бинарник под конкретную платформу
компилятор C++ вполне может ограничиться генерацией кода LLVM и отложить генерацию машинного кода
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463440
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилкомпилятор C++ вполне может ограничиться генерацией кода LLVM и отложить генерацию машинного кодаЯ для простоты написал. А строго говоря компилятор, C++ в частности, объектные файлы генерит. А что потом из них делается и под какую платформу - другой вопрос.
Изопропилэто не C++ , а неведома зверушка от MS (Managed C++)Синтаксис похож на C++? Это уже не мало.

В Delphi "nextgen", вон, и строки с нуля, и счетчик ссылок на объекты для их самоудаления... А всё равно это паскаль. Как и "Delphi .net" давно мёртвый тоже Паскалем был.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463484
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockDima Tпропущено...

Неверно. В итоге все компилируется в машинный код, т.е. в ассемблер. Только по-разному: .NET учитывает особенности конкретного проца, т.к. компиляция идет по месту, а С++ нет, т.к. понятия не имеет где его запустят.
Не вижу, где "неверно".
Если компилятор C++ сгенерил бинарник под конкретную платформу - то он только в ней и запустится.
С++ генерит готовый бинарник под конкретную платформу и на другой уже не запустится. .NET (даже при использовании его из С++) генерит промежуточный IL код, который будет "докомпилирован" во время запуска.
Поэтому в случае С++ мы выбираем: либо компиляция под любой проц, либо под конкретный, но на другом бинарник может не заработать. В случае с .NET этой проблемы нет.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463493
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockНо как ты ни крути, c++ - язык, а .net - платформа.
Все это маркетинг от МС. Они так хорошо все запутали, что без бутылки не разобраться.
Если упрощенно: .net это среда исполнения IL кода. Получить IL код (сборку) можно компиляторами C#, F#, VB.NET и т.д. Причем в готовом приложении можно скомбинировать сборки от разных ЯП.
В основном под .net пишут на C#. С++ не умеет компилировать .net сборки, он может только использовать готовые, но на практике это мало кто использует.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463510
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TС++ не умеет компилировать .net сборки
поделка под названием "managed c++" - может создавать чистые .net сборки, ключик для этого у cl есть.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463526
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если рассматривать пользу от байткода за последние годы со времен JDK 1.1 то я-бы
сказал что он внес неоценимый вклад в развитие Open-Source. Именно благодаря строгому
стандарту, и возможности делать рефлексию мы сегодня имеем ГАРАНТИИ прозрачности
использования интерфейсной части любой Java-библиотеки. Про .Net я точно не скажу
но думаю что некоторые пункты будут тоже аналогичны.

Что будет если мы из стека технологии убираем байткод? Тоесть переходим к классической
модели дистрибуции ПО.

Наш Open-Source станет хуже? Или станет ли менее открытым способ распространения
кода?

Прошу высказать ваше мнение.
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463542
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПрошу высказать ваше мнение.
ничего не произойдёт, говнокод останется говнокодом, в частности
...
Рейтинг: 0 / 0
Java JIT - всё? Берёмся за ум
    #39463561
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧто будет если мы из стека технологии убираем байткод? Тоесть переходим к классической
модели дистрибуции ПО.

Наш Open-Source станет хуже? Или станет ли менее открытым способ распространения
кода?
С/С++ Open-Source как-то живет без байт-кода. Распространение станет менее удобным, т.к. компилировать придется под конкретную платформу.
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 1 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Java JIT - всё? Берёмся за ум
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]