Re[10]: .NET 10 улучшения
От: rudzuk  
Дата: 17.03.25 19:02
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> S>> Как раз миленький шарп в итоге остается той же милотой!


S> R>Милота-милота...
Автор: rudzuk
Дата: 09.09.20


S> Надо научиться читать код по диагонали!


Учитесь. Бог в помощь.
avalon/3.0.2
Re[7]: .NET 10 улучшения
От: Codealot Земля  
Дата: 17.03.25 21:11
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> Зачем бесконечные ресурсы.


Сделали одно — не сделали другое.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Ад пуст, все бесы здесь.
Re[6]: .NET 10 улучшения
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 18.03.25 03:21
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Только если у тебя бесконечные ресурсы. Которых на самом деле нет.

Вы предлагаете перекинуть ресурсы команды платформы на язык?
Re[2]: .NET 10 улучшения
От: _NN_  
Дата: 18.03.25 12:38
Оценка: +1 :)
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, _NN_, Вы писали:


_NN>>Похоже в .NET 10 нас ждут серьёзные улучшения производительности.


C>Все сильнее становится ощущение, что чуваки пытаются переизобрести C++.


Конкретно решают проблему медленного старта приложений из-за JIT.
Посему работают надо Native AOT, чтобы программы запускались быстрее.
Это актуально для всяких утилит и для короткоживущих контейнеров.
Кстати, проблема настолько серьёзная, что некоторые команды в MS решили переписать с C# на Rust

А по поводу С++, это ведь гораздо приятнее писать на C# со всеми преимуществами платформы получая при этом быстродействие примерно нативного кода.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: .NET 10 улучшения
От: Философ Ад http://vk.com/id10256428
Дата: 18.03.25 12:45
Оценка: +2
Здравствуйте, _NN_, Вы писали:

_NN>Это актуально для всяких утилит и для короткоживущих контейнеров.

_NN>Кстати, проблема настолько серьёзная, что некоторые команды в MS решили переписать с C# на Rust

О! А можно поподробнее, что они там решили переписать и откуда это известно?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[4]: .NET 10 улучшения
От: _NN_  
Дата: 18.03.25 13:32
Оценка: 6 (1)
Здравствуйте, Философ, Вы писали:

Ф>Здравствуйте, _NN_, Вы писали:


_NN>>Это актуально для всяких утилит и для короткоживущих контейнеров.

_NN>>Кстати, проблема настолько серьёзная, что некоторые команды в MS решили переписать с C# на Rust

Ф>О! А можно поподробнее, что они там решили переписать и откуда это известно?

Ну во первых об этом уже писали и не раз.
Во вторых об этом рассказывали непосредственно сами разработчики из Офиса.

Были у них утилиты на .NET Framework, которые перевели на .NET, но тут выяснилось, что он не является частью ситсемы и поэтому стартует гораздо медленней.
В последних .NET улучшили это дело с Ready2Run и следующим шагом работают над Native AOT, но когд это будет реально готово в производстве никто не знает.
Посему решили, что раз это утилиты и не что-то мегасложное можно и переписать на Rust, тем более когда такое движение вокруг языка.
Что там дальше с этим я не в курсах, не интересовался.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[7]: .NET 10 улучшения
От: Codealot Земля  
Дата: 18.03.25 16:06
Оценка:
Здравствуйте, Михаил Романов, Вы писали:

МР>Вы предлагаете перекинуть ресурсы команды платформы на язык?


Предлагаю думать головой, прежде чем распределять ресурсы
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Ад пуст, все бесы здесь.
Re[5]: .NET 10 улучшения
От: Codealot Земля  
Дата: 18.03.25 16:06
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>выяснилось, что он не является частью ситсемы и поэтому стартует гораздо медленней.


Что значит "не часть системы" и какое это имеет отношение к скорости?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Ад пуст, все бесы здесь.
Re[3]: .NET 10 улучшения
От: Codealot Земля  
Дата: 18.03.25 16:06
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Конкретно решают проблему медленного старта приложений из-за JIT.


А что конкретно тормозит и насколько?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Ад пуст, все бесы здесь.
Re[4]: .NET 10 улучшения
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 18.03.25 17:34
Оценка: -1 :)
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, _NN_, Вы писали:


_NN>>Конкретно решают проблему медленного старта приложений из-за JIT.


C>А что конкретно тормозит и насколько?


https://learn.microsoft.com/ru-ru/aspnet/core/fundamentals/native-aot?view=aspnetcore-9.0

С точки зрения оплаты облаков медленный старт не проблема, проблема в памяти и занимаемого места.

В каких аспектах улучшилась производительность в ASP NET Core 8
и солнце б утром не вставало, когда бы не было меня
Re[4]: .NET 10 улучшения
От: novitk США  
Дата: 18.03.25 22:10
Оценка:
Здравствуйте, Codealot, Вы писали:

C>А сейчас они делают оптимизации в ущерб нужным вещам, которые никак не могут сделать уже почти десяток лет.

A что в C# кроме DU так уж нужно?
Re[5]: .NET 10 улучшения
От: Codealot Земля  
Дата: 18.03.25 23:17
Оценка: +1
Здравствуйте, novitk, Вы писали:

N>A что в C# кроме DU так уж нужно?


Например, подчистить всякие нелепые косяки. https://github.com/dotnet/runtime/issues/31001
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Ад пуст, все бесы здесь.
Re: .NET 10 улучшения
От: diez_p  
Дата: 18.03.25 23:35
Оценка: 26 (1) +1
Здравствуйте, _NN_, Вы писали:

_NN>Никто не хочет обсудить ?

_NN>Похоже в .NET 10 нас ждут серьёзные улучшения производительности.

_NN>JIT: Interprocedural Analysis (IPA) in .NET 10

_NN>JIT: De-abstraction in .NET 10
_NN>Stack Allocation Enhancements

.NET хорошая штука, но кажется они уже опоздали, для меня .NET это аналог джавы, вероятно чуть быстрее на каких-то коротких дистанциях, на длинных джава скорее всего будет выгоднее.
Go и Rust оттягивают на себя долю рынка.

При этом серверный рынок наверное проигран, т.е. выйти там в топ не удастся, GUI — что-то специфическое, наверное да, мобильный тоже нет. При том, что студию для линукса так никто и не сделал, а без решарпера студия — очень продвинутый блокнот.

Раньше винда vs линукс на десктопе имело большое значение, а сейчас куча все в вебе, гуи линухов подтянулся, а по браузеру шариться без разницы откуда, а остальных тулов не так уж и много. И такое ощущение, что в массе .NET сейчас особо никто и не выберет с нуля, при этом смузихлебы скажут что сложнаа, многа букаф, и это ваще не тренд.

Скорее возьмут и питон/го/раст, более того куча всевозможных либ, кешей, очередей и чего только нет — все написано. Т.е. сложный монолитный кеш (как Ignite) вряд ли кто-то будет писать на C#/

Тут сравнивают старт, рантайм, потребление памяти. Сейчас чистого кода в экосистеме компании работающего условно на шарпах ничтожна: базы Си/С++, очереди сообщений тоже + java, кубер на го, всякие кеши на java/Си/С++, какой смысо мне брать .NET если rest gateway на го, будет работать быстро и с мелким memory footprint, который будет сваливать сообщения в кафку, а дальше все относительно быстрое это го/раст, медленное питон.

Да Java/C# очень хороши для больших и сложных моделей, которые линкуются статически. Т.е. написать биллинг на питоне например или на го — идите в ж... потом сами собирайте все это г-но. Там где на джаве и шарпах можно решить вопрос атрибутами/аннотациями либами конфигами, на других языках придется писать и писать много.
Т.е. Java/C# для выстраивания "своей" сложной модели, но много ли тех, кто упирается в такие ограничения?

Текущие улучшения выглядят как "придержим старичков, чтобы не ушли", хотя язык прекрасен, может где-то уступает котлину в синтаксисе, но силен в управлении памятью, да и спецов еще найди по шарпам.
Re[6]: .NET 10 улучшения
От: Философ Ад http://vk.com/id10256428
Дата: 19.03.25 00:24
Оценка: 6 (1)
Здравствуйте, Codealot, Вы писали:

_NN>>выяснилось, что он не является частью ситсемы и поэтому стартует гораздо медленней.

C>Что значит "не часть системы" и какое это имеет отношение к скорости?

Я пока не смотрел на ссылки, которые он дал — не знаю что там говорилось.
.NET Framework в Windows имеет Global Assembly Cache и Native Image Cache, у .NET такого нет (не было).
В первый кэш падают "глобальные" сборки, а во вторые — нативные образы, которые избавляют от необходимости в JIT-компиляции — они компилируются во время ngen install имя_сборки.

Вот всей этой подсистемы не было у .NET
Всё сказанное выше — личное мнение, если не указано обратное.
Re[7]: .NET 10 улучшения
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 19.03.25 08:58
Оценка: 13 (1)
Здравствуйте, Философ, Вы писали:

_NN>>>выяснилось, что он не является частью ситсемы и поэтому стартует гораздо медленней.

C>>Что значит "не часть системы" и какое это имеет отношение к скорости?

Ф>Я пока не смотрел на ссылки, которые он дал — не знаю что там говорилось.

Ф>.NET Framework в Windows имеет Global Assembly Cache и Native Image Cache, у .NET такого нет (не было).
Ф>В первый кэш падают "глобальные" сборки, а во вторые — нативные образы, которые избавляют от необходимости в JIT-компиляции — они компилируются во время ngen install имя_сборки.

Ф>Вот всей этой подсистемы не было у .NET


Так как .Net Core кроссплатформенный и нужно быть независимым от сборок на машине. Пошли другим путем.

Сейчас ты можешь создать приложение всего с одной сборкой Развертывание с одним файлом

Что касается NGET то есть Компиляция ReadyToRun

Вы можете уменьшить время запуска и задержку приложения .NET, скомпилировав все сборки приложения в формат ReadyToRun (R2R). R2R является разновидностью компиляции AOT.

Бинарные файлы R2R повышают производительность при запуске, снижая объем работы, выполняемой на этом этапе компилятором JIT. Бинарные файлы содержат такой же машинный код, который создается компилятором JIT. Но бинарные файлы R2R имеют больший размер, так как содержат не только код на промежуточном языке (IL), который по-прежнему необходим для некоторых сценариев, но и версию того же кода на машинном языке. Функция R2R доступна только при публикации приложения, предназначенного для конкретной среды выполнения (RID), например для Windows x64 или Linux x64.


Ну и наконец Native AOT

В .NET Framework был .Net Native для UWP

Ну и Профильная оптимизация
и солнце б утром не вставало, когда бы не было меня
Отредактировано 19.03.2025 9:29 Serginio1 . Предыдущая версия .
Re: .NET 10 улучшения
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 19.03.25 09:22
Оценка: 1 (1)
Здравствуйте, _NN_, Вы писали:

_NN>Никто не хочет обсудить ?

_NN>Похоже в .NET 10 нас ждут серьёзные улучшения производительности.

_NN>JIT: Interprocedural Analysis (IPA) in .NET 10

_NN>JIT: De-abstraction in .NET 10
_NN>Stack Allocation Enhancements

.NET 10 Preview 2 is now available!


.NET Runtime in .NET 10 Preview 2 &mdash; Release Notes
и солнце б утром не вставало, когда бы не было меня
Re[5]: .NET 10 улучшения
От: Jack128  
Дата: 19.03.25 21:27
Оценка: +1
Здравствуйте, novitk, Вы писали:

N>Здравствуйте, Codealot, Вы писали:


C>>А сейчас они делают оптимизации в ущерб нужным вещам, которые никак не могут сделать уже почти десяток лет.

N>A что в C# кроме DU так уж нужно?

Ну мне например такого очень хочется https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/active-patterns#partial-active-patterns + как частный случай, чтоб Deconstruct мог bool вернуть.
Re[2]: .NET 10 улучшения
От: _NN_  
Дата: 21.03.25 16:32
Оценка: 78 (1) +3
Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, _NN_, Вы писали:


_NN>>Никто не хочет обсудить ?

_NN>>Похоже в .NET 10 нас ждут серьёзные улучшения производительности.

_NN>>JIT: Interprocedural Analysis (IPA) in .NET 10

_NN>>JIT: De-abstraction in .NET 10
_NN>>Stack Allocation Enhancements

S>.NET 10 Preview 2 is now available!



S>.NET Runtime in .NET 10 Preview 2 &mdash; Release Notes


Очень желательно, чтобы это всё таки вошло в релиз.
Жаль, что не будет больше поддержки Win7. В суровых энтерпрайзах до сих пор живёт.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: .NET 10 улучшения
От: _NN_  
Дата: 22.03.25 07:49
Оценка: :)
Вынужден согласиться.
Для Линукс сегодня я есть Rider, но это не от MS.
От MS есть только VSCode и закрытый DevKit.

Начинать сегодня писать код сервисов на .NET это действительно будет странным выбором.
Экосистема Go ушла далеко вперёд.
Ну и конечно плюшки в виде простого развёртывания и быстрого старта никто не отменяет.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: .NET 10 улучшения
От: Философ Ад http://vk.com/id10256428
Дата: 22.03.25 08:30
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Начинать сегодня писать код сервисов на .NET это действительно будет странным выбором.

_NN>Экосистема Go ушла далеко вперёд.

Смотря что писать: го — очень слабенький, невыразительный язык, почти ассемблер.
Всё сказанное выше — личное мнение, если не указано обратное.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.