Re[6]: Что нужно добавить в C#?
От: Flammable Россия  
Дата: 01.03.13 17:23
Оценка:
Здравствуйте, VladD2, Вы писали:
VD>А вот работать не будет, так как CLR не позволяет совместить указатель и значение. GC тупо упадет.
Указатель и значение CLR позволяет "совместить". Не допускается перекрытие типов-ссылок с типами-значениями.
Re: Что нужно добавить в C#?
От: Flammable Россия  
Дата: 01.03.13 18:03
Оценка:
Еще добавить полноценную поддержку MMX/SSE для оптимизации вычислений с плавающей точкой.
Re[2]: Что нужно добавить в C#?
От: hardcase Пират http://nemerle.org
Дата: 01.03.13 18:31
Оценка:
Здравствуйте, Flammable, Вы писали:

F>Еще добавить полноценную поддержку MMX/SSE для оптимизации вычислений с плавающей точкой.


Это возможно реализовать только с изменением рантайма, сам язык для поддержки интринзиков менять не нужно. В Mono такое сделали, но я даже не уверен что этим API кто-либо пользуется.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[3]: Что нужно добавить в C#?
От: Flammable Россия  
Дата: 01.03.13 18:50
Оценка:
Здравствуйте, hardcase, Вы писали:
H>Это возможно реализовать только с изменением рантайма, сам язык для поддержки интринзиков менять не нужно. В Mono такое сделали, но я даже не уверен что этим API кто-либо пользуется.
Мало ли, вдруг и рантайм обновят. Сравнения производительности вычислений на c++ и c# гуглятся и показывают дикое отставание последнего. Игнорирование MMX/SSE — одна из далеко не последних причин.
Re[6]: Что нужно добавить в C#?
От: Ziaw Россия  
Дата: 02.03.13 07:13
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Смысл может быть любой. Он задачей определяется. Это же просто объединение двух величин. Например, строки и целого. А вот работать не будет, так как CLR не позволяет совместить указатель и значение. GC тупо упадет.


Ты про то, что GC следит за всеми указателями и падает если испортить один из них? Есть такая проблема, да, нельзя смешать value и cсылку. Два значения смешать нет проблем, а две ссылки смешивать нет смысла (можно просто хранить один object).
Re[5]: Что нужно добавить в C#?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 03.03.13 12:32
Оценка:
Здравствуйте, kkolyan, Вы писали:

K>попробовал выполнить код(ниже) на жаве и сишарп


При чем тут джава? Ты 32 и 64 бита сравни, да не на синтетике, а на реальном коде.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: В C# уже и так многое добавили
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 03.03.13 12:33
Оценка:
Здравствуйте, Xentrax, Вы писали:

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


Основные оптимизации в дотнете производит не компилятор, а джит. И да, компилятор уже переписан.

X> Что-то типа LTCG (именно на уровне байт кода) было бы здорово получить.


Жди СТР нового JITа.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: Что нужно добавить в C#?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 03.03.13 12:42
Оценка: +1
Здравствуйте, Osaka, Вы писали:

O>Записывать guid без кавычек и прочих выкрутасов, как обычное число.


Еще один literal of the day с применением 1 штука на мегабайт кода?
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: Что нужно добавить в C#?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 03.03.13 12:44
Оценка:
Здравствуйте, Silver_S, Вы писали:

S_S>Сокращенное написание такого проперти:


Эта фича чаще всего запрашивается. Мэдс пару вариантов синтаксиса показывал, но там довольно много всяких побочных вопросов.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[2]: Что нужно добавить в C#?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 03.03.13 12:45
Оценка: 7 (2)
Здравствуйте, Flammable, Вы писали:

F>Еще добавить полноценную поддержку MMX/SSE для оптимизации вычислений с плавающей точкой.


Должно быть в следующей версии JIT.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[3]: Что нужно добавить в C#?
От: QrystaL Украина  
Дата: 03.03.13 13:24
Оценка:
Здравствуйте, AndrewVK, Вы писали:
AVK>Должно быть в следующей версии JIT.
А хотя бы ориентировочные сроки выхода есть? (2013, 2014, ...)?
Re[7]: Что нужно добавить в C#?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 03.03.13 18:27
Оценка:
Здравствуйте, Sinclair, Вы писали:

существующей) и саппорт на десять лет вперёд (то есть помощь несчастным хомячкам, выстрелившим себе в ногу при помощи вашей фичи).
S>Стоимостью реализации при таких раскладах можно смело пренебречь. А запрошенные вами 30к на двоих эти две активности сожрут уже к концу 2014. Дальше вы будете работать себе в убыток.

Скорее к концу 2013.
Re[3]: В C# уже и так многое добавили
От: Xentrax Россия http://www.lanovets.ru
Дата: 03.03.13 19:37
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


AVK>Основные оптимизации в дотнете производит не компилятор, а джит.


Вот и я про то же. Основной бич программ на байт коде — время запуска. Конечно, MS очевидно хочет, чтобы в будущем весь софт выгружался с marketplace уже скомпилированный Ngen-ом. Но на ближайшие лет десять могли бы написать универсальный оптимизатор именно байт-кода, который производил бы тот же байт код.

X>> Что-то типа LTCG (именно на уровне байт кода) было бы здорово получить.


AVK>Жди СТР нового JITа.


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


P.S. Поясните, плиз, лучше про компилятор, который "уже" переписали? Уже это когда? И что именно переписали?
Re[4]: Что нужно добавить в C#?
От: alexanderfedin США http://alexander-fedin.pixels.com/
Дата: 03.03.13 22:07
Оценка:
Здравствуйте, agat50, Вы писали:

A>Здравствуйте, Aлeкceй, Вы писали:


A>>А что мешает моно на сервер поставить?


A>Мешает то, что банальнейшая прога на winforms .net4.0 c mysql коннектором (который специально под mono) на убунте с 2.10.8.1 вылетает при запуске с замечательной ошибкой " Could not load file or assembly 'MySql.Data, Version=6.5.5.0, ...", которая валяется в той же папке. И какая тут "Yes, Mono is binary compatible with Windows."? Не тянет писать под Mono с его приколами, а не под .net как единую платформу аля java. В принципе всё решаемо, опять-таки java либы через ikvm можно на крайний случай для кроссплатформенности использовать. MS мог бы выпустить CLR под линукс, мб и с покоцанным функционалом типа wpf, хоть серваки гонять, но чтобы работало всё так же как на винде.

Зачем Майкрософту рубить сук, на котором он сидит?
Компания зарабатывает деньги не на продаже .NET, а на продаже операционной системы Windows. .NET — это средство для облегчения создания программ под Windows сторонним производителям, а не способ облегчить перенос этих программ на другие платформы.
Именно поэтому компания поддерживает платформу Mono ровно настолько, чтобы её не обвинили в монополизме, и ни на грамм больше.
Respectfully,
Alexander Fedin.
Re[5]: Что нужно добавить в C#?
От: agat50  
Дата: 03.03.13 22:55
Оценка:
Здравствуйте, alexanderfedin, Вы писали:

A>Зачем Майкрософту рубить сук, на котором он сидит?

A>Компания зарабатывает деньги не на продаже .NET, а на продаже операционной системы Windows. .NET — это средство для облегчения создания программ под Windows сторонним производителям, а не способ облегчить перенос этих программ на другие платформы.
A>Именно поэтому компания поддерживает платформу Mono ровно настолько, чтобы её не обвинили в монополизме, и ни на грамм больше.

Спасибо кэп, открыли глаза Момент в том, что dotnet и C# как пророк его возможно мог бы продаваться "лучше" винды. Как отдельный продукт. Ну естественно по другим ценам, но по 10 баксов за лицензию бессрочную на систему можно было бы за него платить. Ну а с виндой вроде как бесплатно бы шёл. Как это сделать вопрос второй. В принципе да, особых надежд не питаю. Если бы было бесплатно, то это скорее уже была бы java с её недостатками из-за отсутствия централизации.
Re[4]: В C# уже и так многое добавили
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 04.03.13 01:42
Оценка: +1
Здравствуйте, Xentrax, Вы писали:

X>Конечно, MS очевидно хочет, чтобы в будущем весь софт выгружался с marketplace уже скомпилированный Ngen-ом.


При чем тут marketplace? Ngen прекрасно работает с любыми дотнетными сборками.

X> Но на ближайшие лет десять могли бы написать универсальный оптимизатор именно байт-кода, который производил бы тот же байт код.


Это малоэффективно, потому что большая часть оптимизаций для императивных языков требует знания архитектуры процессора.

AVK>>Жди СТР нового JITа.


X>В принципе, если все найденные на жестких, сетевых и съемных дисках пользователя .Net программы будут заранее компилироваться операционной системой и складываться в некий кэш, то необходимость в оптимизации на уровне языка отпадет навсегда.


Оно уже именно так и работает.

X>P.S. Поясните, плиз, лучше про компилятор, который "уже" переписали? Уже это когда? И что именно переписали?


Компилятор. Полностью. На C#. Это одна из составных частей Розлина.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[4]: Что нужно добавить в C#?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 04.03.13 01:42
Оценка:
Здравствуйте, QrystaL, Вы писали:

AVK>>Должно быть в следующей версии JIT.

QL>А хотя бы ориентировочные сроки выхода есть? (2013, 2014, ...)?

СТР должен быть скоро. А что касается релиза — у меня никаких данных нет.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[5]: В C# уже и так многое добавили
От: GlebZ Россия  
Дата: 04.03.13 07:47
Оценка: +1
Здравствуйте, AndrewVK, Вы писали:

AVK>При чем тут marketplace? Ngen прекрасно работает с любыми дотнетными сборками.

Неверно. Для ngen требуются административные права. Это приводит к невозможности его использования в моих приложениях. Для меня ngen'a — нету.
Re[6]: Что нужно добавить в C#?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 04.03.13 12:10
Оценка:
Здравствуйте, agat50, Вы писали:

A>Момент в том, что dotnet и C# как пророк его возможно мог бы продаваться "лучше" винды.


На фоне бесплатной джавы?
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Re[6]: В C# уже и так многое добавили
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 04.03.13 12:10
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Неверно. Для ngen требуются административные права.


Для инсталляторов обычно тоже.

GZ> Это приводит к невозможности его использования в моих приложениях.


Современные фреймворки запускают ngen для часто используемых сборок самостоятельно, в том числе и для твоих продуктов.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
AVK Blog
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.