LINUX.ORG.RU
 
NonHuman

Mono 2.2


0

0

Производительность времени исполнения:

  • Новый генератор кода. Тree-based заменён на Linear IL engine, что позволило увеличить скорость во многих невычислительных задачах.
Компиляция перед исполнением (Ahead of Time Compilation):
  • Поддержка Full Ahead of Time Compilation, generic sharing и статического связывания.
Мониторинг:
  • Поддержка мониторинга с помощью PerformanceCounters.
  • GUI утилита `mperfmon'.
Прочее:
  • Добавлена поддержка SIMD в Mono JIT.
  • C#: Mono.CSharp.Evaluator(класс и библиотека ) для динамической загрузки и исполнения C# кода.
  • csharp Shell

>>> Подробности


[#] Ответ на: Re: Mono 2.2 от iZEN 17.01.2009 0:34:22  
r

Re: Mono 2.2

> Что, серьёзно, контейнер сервлетов с помощью GCJ превратился в JVM?!

Это ж ты привел в качестве доказательства отсутсвия VM возможность нативной компиляции. Пересмотрел свою точку зрения? Возможность AOT уже не решает?

***** ()
[#] Ответ на: Re: Mono 2.2 от r 17.01.2009 0:37:08  
iZEN

Re: Mono 2.2

>Пересмотрел свою точку зрения?

Пару постов назад. VES всё-таки можно назвать виртуальной машиной.

>Возможность AOT уже не решает?


AOT, безусловно, силён.

***** ()
[#] Ответ на: Re: Mono 2.2 от eXOR 17.01.2009 0:36:37  
iZEN

Re: Mono 2.2

>Видел когда-нибудь бинарники qbasic?

Нет. QBasic был интерпретатором.
Код QBasic можно было откомпилировать компилятором QickBasic. Там какая-то библиотека времени выполнения (интерпретатор+рантайм?) к нему подцеплялась...не помню сейчас — точнее не скажу.

***** ()
[#] Ответ на: Re: Mono 2.2 от iZEN 17.01.2009 0:19:24  

Re: Mono 2.2

Я предупреждал, эта тупица изен никогда себя идиотом не признает. Спорить с недочеловеком бесполезно.

anonymous ()
[#] Ответ на: Re: Mono 2.2 от iZEN 17.01.2009 1:00:11  
eXOR

Re: Mono 2.2

> Код QBasic можно было откомпилировать компилятором QickBasic. Там
> какая-то библиотека времени выполнения (интерпретатор+рантайм?) к

> нему подцеплялась...не помню сейчас — точнее не скажу.


Писал он basic исходник в файл и прицеплял интерпретатор. Считается это компиляцией или нет?

***** ()
[#]  

Re: Mono 2.2

SIMD @!$%, лучшеб сделали, чтоб неоходимость векторизации определялась бы автоматически, на стадии JITтирования. Компилер С++ от Intel умеет однако и без подсказоа циклы векторизовывать! Так-то! ©

Но на самом деле, врятли они осилят динамический векторизатор это сделать ибо пишут на убогом си, вместо того чтоб отложить свои треш-дела и почитать там саттера и александреску, если мозг отваливается посмотреть исходники Boost'a. Весь их сраный JIT можно написать в меньшее кол-во букав (там RAII всякие, шаблоны стратегий, смартптры, мпл), с много меньшим числом потенциальных ошибок и с более высоким индексом поддерживаемости, pimplами скрыть все ненужное - и вуаля! все лежит по полочкам и все это что лежит легко обращивать и обтачивать. А то все мнят себя торвальдсами и когда на дворе 2009 год продолжают треш сишный городить.

anonymous ()
[#] Ответ на: Re: Mono 2.2 от anonymous 18.01.2009 7:58:58  

Re: Mono 2.2

Это тролль? Скажите мне, что это тролль!

Хуже С для написания компиляторов может быть только С++.

anonymous ()
[#] Ответ на: Re: Mono 2.2 от anonymous 18.01.2009 14:16:07  

Re: Mono 2.2

> Хуже С для написания компиляторов может быть только С++.

Скажи это gcc-шникам

***** ()
[#] Ответ на: Re: Mono 2.2 от tailgunner 18.01.2009 14:24:19  

Re: Mono 2.2

Ты gcc-шный код видел, или так, всперднул-с?

anonymous ()
[#] Ответ на: Re: Mono 2.2 от anonymous 18.01.2009 7:58:58  

Re: Mono 2.2

Для вас, Козлов, OCaml придумали.

anonymous ()
[#] Ответ на: Re: Mono 2.2 от anonymous 18.01.2009 14:45:51  

Re: Mono 2.2

> Ты gcc-шный код видел

Видел. И девел-лист читал.

> или так, всперднул-с?

Ты что сказать-то хотел?

***** ()
[#] Ответ на: Re: Mono 2.2 от anonymous 18.01.2009 14:48:31  
theos

Re: Mono 2.2

Это тот что без тривиального полиморфизма и не умеет 2.0/2 компилировать?!

*** ()
[#] Ответ на: Re: Mono 2.2 от theos 19.01.2009 1:09:08  

Re: Mono 2.2

> Это тот что без тривиального полиморфизма и не умеет 2.0/2 компилировать?!

И часто тебе приходилось делить 2.0 на 2, когда ты писал компиляторы?

anonymous ()
[#] Ответ на: Re: Mono 2.2 от anonymous 19.01.2009 1:30:48  
theos

Re: Mono 2.2

Это лишь пример неудобство отсутсвия полиморфизма. В хаскеле таких проблем нет.

*** ()
[#] Ответ на: Re: Mono 2.2 от theos 19.01.2009 1:58:18  

Re: Mono 2.2

В хаскеле других проблем хватает, и больные на голову фанбои - не самая большая из них.

anonymous ()
[#] Ответ на: Re: Mono 2.2 от anonymous 19.01.2009 4:12:34  
theos

Re: Mono 2.2

Есть. Я просто к тому, что это странная проблема, которая неплохо реализована в другом, родственном языке, только и всего.

*** ()