Информация об изменениях

Сообщение Re[35]: Портирование нитры. от 17.02.2017 18:06

Изменено 17.02.2017 18:08 Serginio1

Re[35]: Портирование нитры.
Здравствуйте, alex_public, Вы писали:


_>Кстати, в .net native рефлексия считай убита. И есть разговоры об инструментах размещения любых данных на стеке. Вот если к такому решению приделать нормальный кодогенератор (что кстати в MS и собираются сделать, взяв свой бэкенд от C++), то уже можно получить более менее приемлемое быстродействие. Только это уже будет решение имеющее мало общего с современным большим .net'ом. )))


Большому .Net в большинстве задач и не нужно быстродействие. Нужны удобство и гибкость.
На самом деле .Net это компромисс между скоростью выполнения и удобством и скоростью написания кода.
Заметь C++ тоже совмещают скорость и динамику в виде Питона.

Там где нужна скорость уже наплевать на удобство и гибкость, где начинают оптимизировать везде где это возможно.
Но при этом C# как язык и IDE очень мощный. И в большинстве случаев рефлексия не нужна, а создание объектов на стеке тоже не слишком утомительно (в предварительных примерах).

Но в Net Native там даже не скорость нужна, а энергосбережение для мобильных устройств и обфускация для десктопного кода
Re[35]: Портирование нитры.
Здравствуйте, alex_public, Вы писали:


_>Кстати, в .net native рефлексия считай убита. И есть разговоры об инструментах размещения любых данных на стеке. Вот если к такому решению приделать нормальный кодогенератор (что кстати в MS и собираются сделать, взяв свой бэкенд от C++), то уже можно получить более менее приемлемое быстродействие. Только это уже будет решение имеющее мало общего с современным большим .net'ом. )))

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

Большому .Net в большинстве задач и не нужно быстродействие. Нужны удобство и гибкость.
На самом деле .Net это компромисс между скоростью выполнения и удобством и скоростью написания кода.
Заметь C++ тоже совмещают скорость и динамику в виде Питона.

Там где нужна скорость уже наплевать на удобство и гибкость, где начинают оптимизировать везде где это возможно.
Но при этом C# как язык и IDE очень мощный. И в большинстве случаев рефлексия не нужна, а создание объектов на стеке тоже не слишком утомительно (в предварительных примерах).

Но в Net Native там даже не скорость нужна, а энергосбережение для мобильных устройств и обфускация для десктопного кода