The OpenNET Project / Index page

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



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

Оглавление

Предложен проект создания сервера LLVM/Clang, opennews (??), 16-Июн-12, (0) [смотреть все]

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


56. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от iZEN (ok), 17-Июн-12, 00:38 
>> В итоге, как и пятнадцать лет назад с JVM, многие пришли к
>> выводу, что в системе нужна ещё одна машина (не просто прослойка),
>> абстрагирующая/изолирующая операционную систему от приложений. :)
> Вот только трансляция производится не каждый раз в рантайме, а один раз заранее.
> Поэтому есть шанс, что получится не такое тормозное жручее глюкалово, как жаба
> и сишарп :)

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

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

57. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от Аноним (-), 17-Июн-12, 00:59 
Зачем эти костыли, если оттранслированный байткод можно сохранить в виде бинарников и запустить без лишней прослойки?
Ответить | Правка | Наверх | Cообщить модератору

62. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от iZEN (ok), 17-Июн-12, 01:17 
> Зачем эти костыли, если оттранслированный байткод можно сохранить в виде бинарников и запустить без лишней прослойки?

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

Ещё JIT учитывает характеристики процессора, загруженность и ресурсы оперативной памяти. И на основе этих показателей строит более оптимальный нативный код.


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

64. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от Аноним (-), 17-Июн-12, 01:21 
> Динамическая трансляция выгоднее там, где не нужно трансливать весь исполняемый код, а
> нужно оттранслировать только тот, который реально востребован и точно выполнится. Какие-то
> ветви кода могут никогда не сработать, не все функции потребуются для
> выполнения, поэтому незачем тратить ресурсы CPU и памяти на статическую трансляцию
> фактически мёртвого кода, который никогда не будет работать.

Создать трудности (динамическая трансляция), чтобы героически частично преодолеть их, и гордиться тем, что уже не так сильно отстаешь от нативных бинарников. Забавно.

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

65. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от iZEN (ok), 17-Июн-12, 01:23 
>> Динамическая трансляция выгоднее там, где не нужно трансливать весь исполняемый код, а
>> нужно оттранслировать только тот, который реально востребован и точно выполнится. Какие-то
>> ветви кода могут никогда не сработать, не все функции потребуются для
>> выполнения, поэтому незачем тратить ресурсы CPU и памяти на статическую трансляцию
>> фактически мёртвого кода, который никогда не будет работать.
> Создать трудности (динамическая трансляция), чтобы героически частично преодолеть их,
> и гордиться тем, что уже не так сильно отстаешь от нативных
> бинарников. Забавно.

Забавно выглядеть пользователем горы кода, из которой используешь, дай бог, лишь 5%, а остальное никогда не понадобится. Ну или понадобится в качестве субстрата для вирусов и поля деятельности антивирусов. ;)


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

69. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от ананим (?), 17-Июн-12, 01:45 
не понял, ты за жабу или против?
Ответить | Правка | Наверх | Cообщить модератору

93. "Предложен проект создания сервера LLVM/Clang"  +1 +/
Сообщение от Аноним (-), 17-Июн-12, 15:38 
> не понял, ты за жабу или против?

Судя по тому, как яростно он над ней издевается в этом треде - сейчас против.
Видимо, "среда заела".

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

95. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от Sauron (??), 17-Июн-12, 16:16 
А что такого в том, что один раз оттранслировал код и забыл о нем причем даже не на пользовательской машинке?
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

100. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от iZEN (ok), 17-Июн-12, 17:15 
> А что такого в том, что один раз оттранслировал код и забыл
> о нем причем даже не на пользовательской машинке?

Суть в том, что этот код УЖЕ устарел. :)


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

78. "Предложен проект создания сервера LLVM/Clang"  +/
Сообщение от ecfewe (?), 17-Июн-12, 04:56 
> Динамическая трансляция выгоднее там, ... Ещё JIT учитывает характеристики процессора, загруженность и ресурсы оперативной памяти. И на основе этих показателей строит более оптимальный нативный код.

Вот уже больше 10 лет слушу что jit всех порвал. Вот посмотреть бы еще на это.

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

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

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




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

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