ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Making Golang 13x faster with Assembly code

Автор: Brent Farris

Загружено: 2024-07-01

Просмотров: 23310

Описание: One of the coolest parts of Go (golang) is that there are many ways to speed up your program. One such way is to take advantage of the ability to create .s and .asm assembly code files that are compiled directly into your program. In this video I go over what I did in my Golang Vulkan game engine to improve the performance of the linear algebra math. Taking advantage of the SIMD (AVX) instructions we can improve some functions by nearly 13x. SIMD is "single instruction multiple data" and is a key component missing from the standard go compiler. We can of course use the built in assembly capabilities of Go to improve performance and access non-accessable cpu instructions for many more things other than vectorization operations, but this is probably the most common operation people would drop into assembly for.

Go assembly file ► https://github.com/KaijuEngine/kaiju/...

Twitter ► http://brentfarris.com/twitter
Website ► http://brentfarris.com
GitHub ► http://brentfarris.com/github

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Making Golang 13x faster with Assembly code

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Введение в движок Kaiju | Игровой движок для 2D/3D игр

Введение в движок Kaiju | Игровой движок для 2D/3D игр

Ассемблер в Go - Оптимизации в Go

Ассемблер в Go - Оптимизации в Go

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

19. Роб Пайк — Что мы сделали правильно, что мы сделали неправильно | GopherConAU 2023

Golang Full Courses

Golang Full Courses

Go Assembler: ускорение кода гомоморфного хэширования в N раз / Евгений Стратоников (Neo SPCC)

Go Assembler: ускорение кода гомоморфного хэширования в N раз / Евгений Стратоников (Neo SPCC)

vim magic i wish to share with other vim wizards

vim magic i wish to share with other vim wizards

GopherCon 2016: The Design of the Go Assembler - Rob Pike

GopherCon 2016: The Design of the Go Assembler - Rob Pike

Программирование с использованием математики | Лямбда-исчисление

Программирование с использованием математики | Лямбда-исчисление

Понимание B-деревьев: структура данных, лежащая в основе современных баз данных

Понимание B-деревьев: структура данных, лежащая в основе современных баз данных

Just enough assembly to blow your mind

Just enough assembly to blow your mind

SIMD and vectorization using AVX intrinsic functions (Tutorial)

SIMD and vectorization using AVX intrinsic functions (Tutorial)

Конференция Golang UK 2016 — Майкл Мандей — Отказ от функций Go в ассемблере

Конференция Golang UK 2016 — Майкл Мандей — Отказ от функций Go в ассемблере

Golang: последнее объяснение интерфейса, которое вам когда-либо понадобится

Golang: последнее объяснение интерфейса, которое вам когда-либо понадобится

you can learn assembly FAST with this technique (arm64 breakdown)

you can learn assembly FAST with this technique (arm64 breakdown)

Linux Signals. I Spent 2 Years to Understand This Part.

Linux Signals. I Spent 2 Years to Understand This Part.

these compression algorithms could halve our image file sizes (but we don't use them) #SoMEpi

these compression algorithms could halve our image file sizes (but we don't use them) #SoMEpi

Go and SDL setup for game development (golang)

Go and SDL setup for game development (golang)

Как принципиальные программисты превосходят конкурентов

Как принципиальные программисты превосходят конкурентов

How Much Memory for 1,000,000 Threads in 7 Languages | Go, Rust, C#, Elixir, Java, Node, Python

How Much Memory for 1,000,000 Threads in 7 Languages | Go, Rust, C#, Elixir, Java, Node, Python

New 3D/2D game engine in Go (Golang)

New 3D/2D game engine in Go (Golang)

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]