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

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

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

1. Прекрасно - это превращается в 280/год - еще фантастичнее.
3. Хорошо - 250. Все равно много.
4. Без разницы. На 250 в год можно нанять троих.

> Архитекту контракты найти очень трудно.


О чем я и говорю. При чем не работу ему найти трудно - а такой фантастический контракт консультативного плана.

>Программисты контракторы получают $55-$85/h. Средний рэйт по Java и .NET/mono, C++, Perl примерно обинаковый. Потолок на .net/mono примерно на $5/h ниже.


А вот это уже ближе к телу.

>Я понимаю, ваше негодование, но пожалуйста, не пишите хоть о том в чём ВООБЩЕ НЕ РАЗБИРАЕТЕСЬ.


Я так понимаю что вы не поехали зарабатывать четверть/треть миллиона в год потому что вам такое счастье нафик не сдалось?

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

>А в чём тогда заключается суть патентов?

В правах которые они дают. Это не значит что компания обязательно будет стрич бабло от лицензирования технологии.

>Имеется в виду -- можно ли каким-то образом взять весь (или почти весь) созданный код (благо он gpl) и разработать технологию, которая не будет зависеть от МС?


Моно? Нельзя.

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

К стати еще надо учитывать регион. Пукипси штат Огайо с 50 штуками это то же самое что Нью-Йорк с 200.

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

> Архитекту контракты найти очень трудно.
>О чем я и говорю. При чем не работу ему найти трудно - а такой фантастический контракт консультативного плана.

- Это не фантастический контракт консультативного плана.
- Это расценки в Торонто. Они ниже чем США. В США на зарплату можно устроиться с такими расценками.

>Я так понимаю что вы не поехали зарабатывать четверть/треть миллиона в год потому что вам такое счастье нафик не сдалось?

Нет. Вы неправильно понимате.

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

> В Канаде такое($140/h) тоже можно заработать на SAP

На SAP, наверное, можно. Но в целом рассценки упали с августа.

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

> А в малых городах за 20к можно дом купить.

Дом вряд-ли. Ранчо в Техасе 20гектаров песка и кактусов - можно.

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

Мне знакомый живущий в NY ссылки присылал. Прилично выглядящий дом то-ли 15 то-ли 20к. Завидовал.

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

> Без разницы. На 250 в год можно нанять троих.

Зачем нанимать троих, которые за год сделают в 20 раз меньше чем один за те же деньги?

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

> Мне знакомый живущий в NY ссылки присылал. Прилично выглядящий дом
> то-ли 15 то-ли 20к. Завидовал.


Может быть. Скорее всего там что-то не так :). Цены на жилье упали, но не так сильно. Вот в 40 я бы поверил. Сам находил такие (разумеется в штатовских мухосрансках). Хотя... кто ищет - тот обрящет.

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

> В США на зарплату можно устроиться с такими расценками.

В США будет зависить от штата. В целом же 280 весьма похоже на расценки вблизи верхней планки. Если сравнивать с теми же кардиологами (от $450000 в год) - понимаешь, что лучше не предлагать им меряться. Ну хотя кардиологи - пусть им. Но вот лоеры - это блин вообще...

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

>Единственное, что не нравится в Mono - exe формат. У Явы гораздо разумнее сделано.

Просто в .Net и, в частности, в Mono нет виртуальной машины — там у них "предкомпилятор" типа JIT или AOT.

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

>В ЧтоГдеКогда ему дорога.

Поправлю:
В ЧтоГдеКуда ему дорога.

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

>Ну, я в безвендовой сети вполне себе NFS испольую. А репозитории-то на ней как удобно расшаривать, чем по ftp!

+1
NFS быстрее любого Web-протокола — по крайней мере раз в три-пять файлы быстрее прокачиваются по NFS, чем по FTP.

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

Дополню:
>Просто в .Net и, в частности, в Mono нет виртуальной машины — там у них "предкомпилятор" типа JIT или AOT.


Поэтому на .Net невозможно сделать операционную систему без переделки всей прикладной инфраструктуры [см. Singularity vs. JNode].

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

> Просто в .Net и, в частности, в Mono нет виртуальной машины —

Врёшь.

> там у них "предкомпилятор" типа JIT или AOT.

Тогда и в Жабе нет виртуальной машины.

Какое вообще отношение JIT и AOT имеет к PE-формату, ламер?

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

> Поэтому на .Net невозможно сделать операционную систему без переделки всей прикладной инфраструктуры [см. Singularity vs. JNode].

Эх, сколько раз тебе тут уже сообщали, что ты ламер, и что тебе стоит помалкивать и не пытаться делать каких либо выводов. А ты только продолжаешь позориться, лопушьё недоученное.

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

> NFS быстрее любого Web-протокола —

ftp никакого отношения к вебу не имеет, ламер.

> по крайней мере раз в три-пять файлы быстрее прокачиваются по NFS, чем по FTP.

Чушь говоришь, ламер. Поток всегда быстрее чем random access.

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

Не одинаково, даже на 10мбит не одинаково.

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

>Просто в .Net и, в частности, в Mono нет виртуальной машины — там у них "предкомпилятор" типа JIT или AOT.
Вы бы перестали писать о том, чего не знаете или не понимате.
Или это просто тролинг?

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

>Обоснуйте.

А что неочевидна разница между копирайтом на код и патентом на изобретение? Копирайтеный код можно переписать - с патентоваными изобретениями это не пройдет.

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

>Или это просто тролинг?

Назовите мне процесс-сущность с именем "виртуальная машина" в .Net CLR, похожую на JVM, которая бы всегда присутствовала в памяти и занималась бы распределением ресурсов/памяти/дескрипторов/ и динамической подгрузкой байткода.
Такой сущности в .Net нет.

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

>Чушь говоришь, ламер. Поток всегда быстрее чем random access.

Виндовозный ламерок, в глаза не видевший как работает NFS, будет тут сомневаться в моей обоснованной правоте. Ну-ну. :)

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

>> В США на зарплату можно устроиться с такими расценками.
>В США будет зависить от штата. В целом же 280 весьма похоже на расценки вблизи верхней планки

Я писал про заработок торонтовских контракторов($55-$85/h) что выливается в 110-170к CAD в год. Вполне достижимая зарплата в США.

Но здесь государственная страховая медицина и социальные прогрммы. Соответственно контракторство не так рисковано и соответственно оплачивается ниже, чем в NY.

Само собой это нужно постараться, но местные "спецы" так круты, по их словам, что за ними бы очередь выстроилась и на 280к, если бы они работали.

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

Человек не понимает, что это такое :)

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

>.NET CLR :)

Давайте не будем путать среду исполнения с виртуальной машиной. В чём отличие JVM от JRE, надеюсь, понимаете. :)

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

>aspnet_wp.exe

Удаляйте! Это — вирус!

"Процесс aspnet_wp.exe используется в большинстве служб и программ, использующих технологию ASP.Net. Если вы используете ASP.Net, то процесс всегда должен быть запущен, в противном случае вы можете завершить процесс для освобождения системных ресурсов.

Файл agentsvr.exe всегда расположен в c:windowsMicrosoft.NETFrameworkv1.1.4322. . В случае обнаружения этого файла в любом другом каталоге он должен быть незамедлительно удален. В настоящее время известно несколько вирусов( например VBS.Spiltron@mm, VBS.Ypsan.E@mm и другие), использующих имя ASPNET_WP.exe для сокрытия своего присутствия в системе."

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

Дохрена программ пишутся на Visual Basic, Borland C++ Builder, Delphi. Они работают и прекрасно выполняют свои задачи. Линукса вообще пара процентов от общей массы компов, так что он нахрен никому не сдался. И тем не менее, на Mono можно писать для "Linux, OS X, BSD, and Microsoft Windows, including x86, x86-64, ARM, s390, PowerPC". И чего тебе не нравится?

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

> что выливается в 110-170к CAD в год

То есть 100 - 130 usd. Ну это вполне похоже на правду и даже не для NY.

> но местные "спецы" так круты, по их словам, что за ними бы очередь

> выстроилась и на 280к


Страна "Лимония" :). Пусть мечтают. Мечты - это совсем не плохо.

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

> Удаляйте! Это — вирус!

- Карантин
- "Болеете?" (c)

---------------

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

> А так - сегодня типовой московский программистский доход - это 20..25 килобаксов в месяц, в провинции - раза в два меньше.

У тебя здесь лишнего нолика случайно не образовалось? Про типовой я бы сказал, что сейчас он от $1500 до $3500, уже $5000 мало кто получает в месяц. А 20..25 килобаксов чисто за программирование? Таких совсем немного, если есть. Я, во всяком случае, таких не знаю. То есть, чтоб именно за программирование, включая разработку архитектуры и т.п.

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

> У тебя здесь лишнего нолика случайно не образовалось?

Образовался-образовался. Оценить типовую московскую зарплату можно путем просмотра вакансий на каком-нибудь хэдхантере.

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

>И тем не менее, на Mono можно писать для "Linux, OS X, BSD, and Microsoft Windows, including x86, x86-64, ARM, s390, PowerPC". И чего тебе не нравится?

На FreeBSD портировано только Mono 1.2.5, на Solaris — 1.2.4.
"ONLY_FOR_ARCHS= i386 amd64" в Makefile порта ports/lang/mono.

Про порт Mono на архитектуры ARM, s390, PowerPC такая извращённая шутка?

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

Не, серьёзно. Покажите мне процесс виртуальной машины .Net (или Mono) при запуске Paint.NET на машине, где ASP.Net не используется вообще (на десктопах, например).

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

> Покажите мне процесс виртуальной машины

Почему вы считаете, что виртуальная машина обязательно должна быть отдельным процессом?

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

>Я да - микрософт нет: http://en.wikipedia.org/wiki/Common_Language_Runtime

Где там про виртуальную машину сказано хоть слово?
"CLR запускает байткод (CIL) так, чтобы JIT преобразовал его в нативный код для выполнения в операционной системе. Шаг JIT'а можно пропустить, если приложение откомпилировать ЗАРАНЕЕ."

Так что это всё профанация чистой воды.

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

> Оценить типовую московскую зарплату можно путем просмотра вакансий на каком-нибудь хэдхантере.

Не всё публикуется на хэдхантерах, но всё равно, 25 килобаксов дохода в месяц в Москве даже далеко не каждый директор не самого маленького бизнеса имеет.

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

Свободной от патентов(сто-то патентовано, но передано в public domain) является язык, байткод и System namespace.
Патентованы только отдельные элементы Microsoft namespace.
Т.е. пока вы не добавляете Winforms и прочее УГ ваша реализация патентно чиста.

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

>> А так - сегодня типовой московский программистский доход - это 20..25 килобаксов в месяц, в провинции - раза в два меньше.
>У тебя здесь лишнего нолика случайно не образовалось? Про типовой

Я так понимаю, он прикалывается над тупыми американцами.

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

>Почему вы считаете, что виртуальная машина обязательно должна быть отдельным процессом?

Потому что нельзя назвать виртуальной машиной то, что на самом деле называется транслятором (JIT, AOT). JIT и AOT не имеют тоже самое "время жизни", что и порождённый ими нативный код, и тем более не вмешиваются в код уже работающего приложения.

Виртуальная машина JVM же осуществляет постоянный контроль и мониторинг над работающим приложением.

iZEN ★★★★★
()

Программы для дотнет компилируются в байткод виртуальной машины дотнет (и опционально - в нативнй код какой-нибудь системы). Однако, емнип, байткод дотнетовской машины не интепретируется на виртаульной машине дотнет, а компилируется в нативный непосредственно перед первым исполнением. В дальнейшем, вместо компиляции байткода, нативный код берут из специального кэша.

В этом месте я поддерживаю точку зрения iZEN-а

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

> Потому что нельзя назвать виртуальной машиной то, что на самом деле называется транслятором (JIT, AOT).

Формально, даже c++ программы работают на виртуальной машине (об этом прямо говорится в стандарте).

> JIT и AOT не имеют тоже самое "время жизни", что и порождённый ими нативный код

Это вполне естественно. Однако они поддерживают те структуры данных, о которых нативный код даже не подозревает (например - кэш нативно скомпилированного байткода).

> и тем более не вмешиваются в код уже работающего приложения

А как же сборка мусора? А как же подключение JIT-компилятора когда работающая программа приходит к еще ни разу не исполнявшемуся куску байткода?

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