LINUX.ORG.RU

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

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

>Mono.CSharp.Evaluator(класс и библиотека ) для динамической загрузки и исполнения C# кода.

Хочу такое же в жаву!

wfrr ★★☆
()

> Добавлена поддержка SIMD в Mono JIT. 

Ну все, Си теперь точно капец! )))

Andru ★★★★
()
Ответ на: комментарий от wfrr

>Хочу такое же в жаву!

C# в Java? ;) Вроде, такого нет. Только наоборот, Java под DotNet (IKVM).

...

А так - ЕМНИП, есть под Java рантайм компилер Java-кода в байткод. Ссылку влом искать.

KRoN73 ★★★★★
()

Урра... Наконец-то!

>*Mono.CSharp.Evaluator(класс и библиотека ) для динамической загрузки и исполнения C# кода.

Интересно... А оно связываться с вызывающей программой может? Или это будет изолированная подпрогамма.. В общем интересно.

mono ★★★★★
()

Ура! Ура! Ура!

anonymous
()
Ответ на: комментарий от mono

>>не нужно.

>эх ты... а мог бы и промолчать(

Да он просто меркантильное кю :) Сам знаешь: шакал лает - корован грабят^W идет :)

anonymous
()
Ответ на: комментарий от wfrr

>Хочу такое же в жаву!

допиливай openjdk :)

offtopic: мне кажется или новые капчи прикрутили?

anonymous
()

Это "наш ответ" LGPL-изации qt?

squareroot ★★★★
()
Ответ на: комментарий от mono

Сможет. Вроде как и раньше могло (домен приложения + интерфейсы +...), только... ммм... притормаживало :) Щас попробую пример слабать.

anonymous
()
Ответ на: комментарий от anonymous

Оно вроде и так работает. Мне неинтересно, и я не включил в описание. Но, если понимаете по английски:
>Winforms

Nearly 200 reported bugs have been fixed since the 2.0 release.

Calling Application.EnableVisualStyles () will now use native rendering on Windows.

NonHuman ★★★
() автор топика

хм, ну попробуем обновится.

А то запустил MonoDevelop, в нем создать проект - фиг там, ексепшн. Ну ладно, кое-как создался, открыть файл - фиг, ексепшн. Закрыть его - ексепшн.

IgorIs
()
Ответ на: комментарий от IgorIs

Roadmap Monodevelop 2
Beta 1: January 2009
* Per-project/solution properties:
o Coding style
o Standard header
o Changelog policies
o Other polcies
* Improved references management
* Debugger
o Exception filter dialog
o Expression evaluation window
Feature Freeze

Beta 2: February 2009
Only bug fixing.

Final Release: March 2009
Only bug fixing.

NonHuman ★★★
() автор топика

Ну код можно было компилить/загружать и до этого стандартными средствами...
Еще бы допилили MonoDevelop до юзабельного состояния.

anonymous
()

WinAPI в user space!
Поддержку c++
Нормальную поддержку python.

bartix
()

>что позволило увеличить скорость во многих НЕВЫЧИСЛИТЕЛЬНЫХ задачах. Круто !!! наконец-то научились вычислять невычислимые задачи !!! Ура !!!

anonymous
()

Вот сравнил две программы в top | grep программа, смею демонстрировать результаты:

Muine - аудио плеер (mono - плеер характеризуется минимум фич ака винамп)

>8639 fedosenk 20 0 481m 49m 22m S 6 1.2 0:15.16 muine

И вот ритм бокс (все его знают)

>5833 fedosenk 20 0 657m 50m 20m S 6 1.3 1:50.59 rhythmbox

Вывод: Ритмбокс выигрывает так как представляет собой полноценный аудио плеер с фичами. Плеер на моно ака muine - проигрывает так как при меньшей функциональности он потребляет также как и ритм бокс системных ресурсов. Может я и не прав но моно сакс ))))

anonymous
()

Когда MonoDevelop допилят??? Как была версия 1.0 так и остается. Скачал .deb пакеты с MonoDevelop Alpha 2 - мало что нового в ней видно в плане интерфейса, да еще экзепшены сыпятся - оно ее вообще разрабатывают хоть немного? Там хоть один чел че-нибудь делает? А то показать такое виндузятнику - засмеет ведь со своей вижуалстудией...

fpga
()
Ответ на: комментарий от anonymous

> Вывод: Может я и не прав но моно сакс ))))

Немного выигрывает и сакс помоему несовместимы.
Зато segfault'ов и утечек памяти нет по определению (ну разве что в самих либах).

anonymous
()
Ответ на: комментарий от wfrr

>Хочу такое же в жаву!

Олололо. Ты наверное студент и недавно открыл для себя этот быдло жава язычок, да? Тру поцаны уже не пых пыхе давно пишут, больше получают, меньше мучают себе мозг, свежее и здоровее выглядят. Я серьезно. А жава у нас выродилась в какое то говно, Чес слово. Хотя есть еще места где за хорошего жава кодере, да именно кодера сертифицированного и классного платят реально большие деньги...

anonymous
()
Ответ на: комментарий от anonymous

>Хотя есть еще места где за хорошего жава кодере, да именно кодера сертифицированного и классного платят реально большие деньги...

Хотя таких мест для ПХП программисту все равно будут платить больше. Он же за неделю может стоко продукци ивыпустить. За одну только неделю такой свободный стрелок может наплодить до десятка готовых сайтов гостевых страничек. И получит свои 700 бачей уже только за 1 неделю работы. Когда как в это же время жавист будет мучятся с развертыванием ОРМов, написанием сраных ант скриптов, гонива на тему архитектур, проектирования, выбора веб фреймворков и еще кто знает только чего... А деньги то платят за готовую продукцию...

anonymous
()
Ответ на: комментарий от anonymous

А вот этот же тест только с Banshee (top | grep "программа")

Banshee:

>11720 fedosenk 20 0 564m 83m 24m S 8 2.1 0:36.11 banshee-1

Rhythmbox

>5833 fedosenk 20 0 740m 51m 20m R 6 1.3 3:55.53 rhythmbox

Вывод:

Теперь плееры одинаковые в функциональности, при этом плеер на mono - banshee ест куда больше ресурсов чем ритмбокс.

Ритмбокс - cpu 6% ram - 1.3%

Банши - cpu 8% ram 2.1%

И опять таки напрашивается вывод что моно сакс )))))

anonymous
()
Ответ на: комментарий от anonymous

>Когда как в это же время жавист будет мучятся с развертыванием ОРМов

А если PHP-программист начинает новый проект с разворачивания ORM'а - это как в описанном тобой вопросе? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

8% CPU - это потрясающе :D

Интересно, ты Amarok когда-нибудь видел? :) Вот уж кому не совестно и по 20-40% ресурсов жрать... Вывод делать, что Си++ сакс? ;)

KRoN73 ★★★★★
()
Ответ на: комментарий от provaton

3.0 .. 3.5

Мне интересно - подымет ли оно .net 4.0 Там, вроде как, более тесная связь с COM планируется

anonymous
()

Кстати! Мы собираемся писать свою IDE для C#/mono. В ближайшее время. Кому интересно попользоваться или поучаствовать - отпишитесь. Можно на почту (hedin.pr at gmail.com). Технология реализации - Java, срок реализации - не меньше полугода. Перспективы - другие перспективные технологии (типа Хаскеля и метапрограммирования). Идеалогия - пока четко не определена, best practice - IntelliJ IDEA.

olegchir
()
Ответ на: комментарий от KRoN73

>8% CPU - это потрясающе :D

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

anonymous
()
Ответ на: комментарий от Amp

> В последнее время с интересом поглядываю на Mono.

Так у него еще и макбук. Так что у тебя есть все шансы! Дерзай!

temy4
()
Ответ на: комментарий от KRoN73

>А если PHP-программист начинает новый проект с разворачивания ORM'а - это как в описанном тобой вопросе? :)

Дружок, сайт из 5ти страничек с простенькой админкой. Пхп программист уже доводит к логическому завершению уже к 17.00 рабочего дня. Неплохо для первого и единственного дня на проект, неправдали? А жава уодер будет только два дня читать доку по хибернейту, потом два дня кошерно прикручивать спринги, настраивать пулы конекшенов и прочего говно. О чем заказчик и знать не хочет, а платить тем более.

anonymous
()
Ответ на: комментарий от mono

> эх ты... а мог бы и промолчать(

Относится не к тебе лично, а к поделке. Как пускалка виндовых программ - добро, но как нечто на чем писать софт под линукс - увольте. После непродолжительного разговора с несколькими дипломированными "некрософт гопнет" специалистами у меня создалось стойкое отвращение к поделке, которая допускает или пытается допустить таких людей к разработке ПО. Когда из просто обыденного разговора о том о чем, узнает для себя, что оказывается в процессоре есть регистры, и еще удивляется "а че они такие маленькие, как я в них трехмеговый объект запихну?" (цитата), а кроссплатформенность, это не только переносимость в рамках семейства виндовс, то становится мягко говоря не по себе и жутко. Делают эти рубятки поделку для какой-то конторы для автоматизации бухучета (1с мол дескать не все умеет, а чем учить его встроенный язык проще на нете наваять). В общем, не хочется видеть таких "программистов" пишущих что-то в линухе.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от anonymous

>Для меня и тебя это может и не много, а для кого то это может получится намного больше.

Тогда слушай через mplayer :) Кстати, он жрёт процессора в несколько раз меньше, чем mpg123. И тот, и другой на Си написаны. Делаем вывод, что одно кунгфу^W Си хуже другого? :)

>эти результаты просто показывают что прожорливее, вот и все.

Да, один продукт прожорливее другого. Но это не повод делать выводы о платформах :) ... В своё время с огромным облегчением (для процессора) перелез с Амарока на Quod Libet. А последний - так, вообще, на Питоне сделан ;)

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>Дружок

Неужели мы на брудершафт пили? Боюсь, что у тебя в голове что-то перепутано :)

>сайт из 5ти страничек с простенькой админкой. Пхп программист уже доводит к логическому завершению уже к 17.00 рабочего дня.

На таком сайте любой программист завершит работу к 17:00 рабочего дня. Рельсист или Джангист, например, возможно, и к 14:00 успеет :)

>А жава уодер будет только два дня читать доку по хибернейту

А почему ты сравниваешь PHP-программиста и Java-кодера? Не хочешь, скажем, PHP-кодера с Java-программистом сравнить? :)

KRoN73 ★★★★★
()

Лично меня заинтересовала вот енто: --- The regex interpreter used by the System.Text.RegularExpressions package has been rewritten to be more efficient.

Additionally, a regex-to-CIL compiler has been implemented which provides dramatically better performance at the cost of increased setup time, this compiler is activated when RegexOptions.Compiled is passed to the Regex class constructors. The old interpreter is still available, and can be used by defining the MONO_OLD_RX env variable.

In previous versions, Mono always interpreted regular expressions. ---

anonymous
()
Ответ на: комментарий от NonHuman

>Имеются в виду вызовы фунций и прочее, как я понимаю.

Да я-то понял, а вот товарищ там невычислительное с невычислимым путает :)

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

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

После чего выяснится, что вся эта параша жрет 4 гига рамы, а жава кодеры в один голос вопят, что все заточено до байта и их решение не уподет даже под нагрузкой тысячи слонов в минуту. Но мы то догадываемся, что это не так.

anonymous
()
Ответ на: комментарий от KRoN73

Я понимаю что я тестил именно продукты - плееры. Но тестировать саму mono я не смогу в силу своей туманности )))

anonymous
()
Ответ на: комментарий от KRoN73

>А почему ты сравниваешь PHP-программиста и Java-кодера? Не хочешь, скажем, PHP-кодера с Java-программистом сравнить? :)

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.