Показать сообщение отдельно
Старый 01.04.2021, 12:39   #73
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений
(для 100 пользователей)
Ответ: Текущее состояние форума

"Офигенный" этот DOTS...

Сообщение от https://syntaxerror.ru/unity-dots/
Когда возникла идея реализовать Burst Compiler, языком разработки могли стать C/C++, некоторый собственный язык или подмножество языка C#. Но стоит учитывать, что это не тот самый C#, к которому все привыкли. Это довольно сильно ограниченный язык, в котором нет стандартной библиотеки (читай, прощай Linq, List, Dictionary и т.д.), запрещена операция выделения памяти (т.е. никаких классов, только структуры), нет виртуальных вызовов, нет рефлексии, отключен сборщик мусора и многое другое. Это жертвы, которые пришлось принести ради производительности.
Так если я на обычном C# буду писать без всяких там Dictonary, List не засорять heap и реже вызывать GC естественно производительность возрастет... Можно сказать частично я так и пишу код.

Последний раз редактировалось Randomize, 01.04.2021 в 16:53.
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Evgen за это полезное сообщение:
ABTOMAT (01.04.2021), Andvrok (01.04.2021), Randomize (01.04.2021), St_AnGer (01.04.2021)