Обновить
68
1.6
nagg@Nagg

Разработчик

Отправить сообщение

Бенчмарки между языками обычно знак скудоумия и бенчмаркер обычно силен в одном своем маленьком мирке=языке, отсюда и идут перлы аля Свифт быстрее Go, Go быстрее Java. Вот когда "медленная" Java на ваших глазах развернет цикл, векторизует в AVX, выравняет данные для лучшей загрузки в регистры и все это в произойдет в момент выполнения когда программа сама поймет что это имеет смысл (tiered jit) в отличие от АОТ — вы все еще будете бенчмаркать Go vs Java?

Геймдев оооооочень давно красиво выглядит, когда речь о статичных сценах — запекаете освещенние, рейтрейсинг и вуаля и запускайте хоть на старом ведре на OpenGLES 2-самоделке
В динамических все плохо — попробуйте анимируйте это, что бы скулы были, морщины.
Для этого кстати и делали рейтрейсинг в железе (RTX) чтобы немного добавить динамичных деталей в геймдев

хотя если вместо ^ использовать &,+,* — то посчитает в компайл-тайме

LLVM успешно развернет и завекторизует.
Т.е. даже C# с бэкендом LLVM через mono-llvm или Unity Burst будет быстрее
PS: вообще я удивлен почему компиляторы не посчитали цикл в компайл тайме и не заменили константой — возможно через какой-нибудь llvm-souper/polly можно оптимизнуть

Скомпилировал ваш Си код clang с -O2 -march=native (или -mcpu=haswell) — он развернул ваш цикл, распихал все инты по всем доступным AVX регистрам.
https://godbolt.org/z/iLkRS5
ЗЫ: даже без avx все равно будет быстрее — будет тот же анроллинг и все SSE регистры


real 0m0.003s
user 0m0.001s
sys 0m0.001s

.NET Core сам все эти математические функции так же реализует нативно через пинвоки в либс, мы сделали 100% перенос кода из .NET Core Math и MathF в моно

Сперва испугался, подумал, что то в Копище — офис Microsoft :|

Читаю комментарии и понимаю, что хабр — далеко уже не то закрытое общество гиков. А что-то типа пикабу — сострить, протроллить.
Человек потратил около 50млрд (по данным блумберга) на благотворительность в самых разных проявлениях: на стипендии в университетах, на лабаратории и оборудование, вакцины и исследования различных болезней в том числе СПИД.
50млрд$ — это где-то возле рыночной капитализации самых дорогих российских компаний.
Но в комментах одни гыгыкалки "гы, телеметрия в унитаз", "лучше бы мне отдал деньги", "засрал мир IT виндой"...

Начнем по порядку — что не так с LinkedIn?

Скоро в рантайм и так завезут авто аллоцирование реф-тайпов на стеке ;-) (escape analysis)

Ребята сделали какую-то магию, которую, наверное, никто кроме них не понимает

Огромный набор ограничений джобов (аля нет ГЦ) позволил генерить простой LLVM IR, который дружествен ко всем возможным оптимизациям ллвм-а ;-)

я бы и сам взял 17" макбук, к сожалению, по каким-то причинам Apple перестала их делать (с 2012).

Потому что это никому не интересно, у меня было два Dell XPS 15, оба имели вагон косяков. Лично я пришел ко мнению, что Apple делает самые качественные лэптопы (никому не навязываю свое личное мнение). Но я сужу по late 2015 и ранее.

Подумал, что зашел на драйв2

Взяли миллиарды (в том числе от гугловых) и сделали HoloLens образца 2015 https://twitter.com/fernandojsg/status/1017411969169555457

Думаю, вы сильно льстите ботам сравнив их с 10-летними. 10 летний ребенок вполне может вести осмысленный разговор и держать контекст. Я бы их сравнил… c двухлетними или с муравьем.

Да и какая разница? Главное — результат, если он конечно будет...

А в чем простота кода питона по сравнению с C# тут? Как по мне, так код на сишарпе лучше читаем — Класс, с двумя полями, вот тут инициализация. Меньше строк далеко не всегда лучше. Хотя сравнивать языки с разной типизацией само по себе глупое занятие

В каком-то видем можно следить за прогрессом тут https://github.com/dotnet/coreclr/pull/18476, с какой-то большой долей вероятности (по словам Яна Котаза) должно быть в 2.2

Информация

В рейтинге
1 295-й
Зарегистрирован
Активность