Блог*
#prog #article Fast Enough VMs in Fast Enough Time Старая (2012 года) статья про применение RPython (языка реализации PyPy) к реализации VM для ЯП с семантикой слишком необычной, чтобы для него подходили существующие VM. Чем привлекает RPython? Обещанием:…
#prog #python #article
И ещё серия старых (2012 год) статей от разработчика PyPy о том, как можно написать код таким образом, чтобы получить наибольшее преимущество от трассирующего JIT:
Controlling the Tracing of an Interpreter With Hints, Part 1: Controlling the Extent of Tracing
Controlling the Tracing of an Interpreter With Hints, Part 2: Controlling Optimization
Controlling the Tracing of an Interpreter With Hints, Part 3: Putting it All Together — про то, как организовать структуру представления объектов так, чтобы получить выгоду от JIT (ибо наивный подход со словарями методов толком не ускорить)
И ещё серия старых (2012 год) статей от разработчика PyPy о том, как можно написать код таким образом, чтобы получить наибольшее преимущество от трассирующего JIT:
Controlling the Tracing of an Interpreter With Hints, Part 1: Controlling the Extent of Tracing
Controlling the Tracing of an Interpreter With Hints, Part 2: Controlling Optimization
Controlling the Tracing of an Interpreter With Hints, Part 3: Putting it All Together — про то, как организовать структуру представления объектов так, чтобы получить выгоду от JIT (ибо наивный подход со словарями методов толком не ускорить)
Blogspot
Controlling the Tracing of an Interpreter With Hints, Part 1: Controlling the Extent of Tracing
The question I was asked most often during my recent US trip was how exactly the hints work that interpreter authors can use to improve the...
🔥3👍2
Forwarded from std::chrono::steady_clock::now().time_since_epoch().count() 🏳️🌈🏳️⚧️ (yulya yuki 🌸 malinova-sireneva)
🙏13👍2👌1
Блог*
#prog #rust #dotnet #article Автор продолжил работать над этим кодогенератором и в процессе получил добро на Google summer of code для своего проекта и обзавёлся спонсорством на Github. Особенно впечатляет, что он этого добился в возрасте 18 лет. Автор также…
#prog #rust #dotnet #article
Rust panics under the hood, and implementing them in .NET
Или немного о том, почему наивная трансляция раскрутки стека в исключения .NET в некоторых случаях вызывала замедление на порядок.
Rust panics under the hood, and implementing them in .NET
Или немного о том, почему наивная трансляция раскрутки стека в исключения .NET в некоторых случаях вызывала замедление на порядок.
👍1
#prog #article
Fast Unorm Conversions
Статья о преобразовании
Спойлер: по сравнению с наивной версией (с использованием чисел с плавающей точкой) можно ускорить код в 43 раза (и в 46 раз, если написать код, позволяющий задействовать дополнительные возможности по оптимизации автовекторизатора).
Fast Unorm Conversions
Статья о преобразовании
u5
в u8
(как часть преобразования из формата с пятью битами на цветовой канал) и о том, как можно это преобразование ускорить.Спойлер: по сравнению с наивной версией (с использованием чисел с плавающей точкой) можно ускорить код в 43 раза (и в 46 раз, если написать код, позволяющий задействовать дополнительные возможности по оптимизации автовекторизатора).
🔥5
Forwarded from KrololoPower
This media is not supported in your browser
VIEW IN TELEGRAM
Technoporn!
😍10❤🔥3❤2🤮1
#prog #rust #article
Safety Goggles for Alchemists
Или о предстоящих изменениях в язык, которые позволят сделать transmute полностью safe в тех случаях, когда это так (у компилятора есть вся необходимая информация для этого), а в тех случаях, когда это не так — указывать, какие именно небезопасные аспекты проверяет программист, и оставить компилятору проверку остальных аспектов.
Safety Goggles for Alchemists
Или о предстоящих изменениях в язык, которые позволят сделать transmute полностью safe в тех случаях, когда это так (у компилятора есть вся необходимая информация для этого), а в тех случаях, когда это не так — указывать, какие именно небезопасные аспекты проверяет программист, и оставить компилятору проверку остальных аспектов.
Jack Sometimes Writes
Safety Goggles for Alchemists
🔥10🥰9🎉1🍌1
Forwarded from Код, коты и карандаш
Код, коты и карандаш
Зимона из Квандрикса настолько алгебраична, что её новая карта впервые в #мтг использует простые числа.
Потом с этой дамочкой сочинили упоротую комбу, уходящую в бесконечность, только если верна нерешённая гипотеза о простых числах-близнецах: https://www.reddit.com/r/BadMtgCombos/comments/1feps3y/deal_infinite_damage_for_4gru_as_long_as_the_twin/
Почти так же эпично, как решение супермутаций, которое однажды запостили на 4chan в аниме-треде (https://www.youtube.com/watch?v=OZzIvl1tbPo)
#мтг
Почти так же эпично, как решение супермутаций, которое однажды запостили на 4chan в аниме-треде (https://www.youtube.com/watch?v=OZzIvl1tbPo)
#мтг
Reddit
From the BadMtgCombos community on Reddit
Explore this post and more from the BadMtgCombos community
😁6🤔1🤣1
#prog #rust #rustlib
griddle — библиотека, которая реализует hash map с амортизированной по операциям вставки расширением размера. Может быть полезна для случаев, когда важна маленькая tail latency. Реализована не с нуля, а с помощью "сырого" API hashbrown.
На графике бенчмарк операций вставки для HashMap из std и griddle::HashMap.
griddle — библиотека, которая реализует hash map с амортизированной по операциям вставки расширением размера. Может быть полезна для случаев, когда важна маленькая tail latency. Реализована не с нуля, а с помощью "сырого" API hashbrown.
На графике бенчмарк операций вставки для HashMap из std и griddle::HashMap.
🔥7
#music
Из #game про стрельбу в демонов в такт метал-саундтреку.
И да, вокалистка — Алисса Вайт-Глаз — исполняет в песне и мелодичный вокал, и гроул.
youtube.com/watch?v=cpJ0jBTdP70
Из #game про стрельбу в демонов в такт метал-саундтреку.
И да, вокалистка — Алисса Вайт-Глаз — исполняет в песне и мелодичный вокал, и гроул.
youtube.com/watch?v=cpJ0jBTdP70
YouTube
Metal: Hellsinger — Stygia ft. Alissa White-Gluz from Arch Enemy
Music played in Metal: Hellsinger demo during the level Stygia after completing the tutorial. Music was extracted from game files until an official version is released. I suggest listening through YouTube Music for a better experience.
Music credits:
Vocals…
Music credits:
Vocals…
#prog #rust #rustasync #suckassstory #article
How to deadlock Tokio application in Rust with just a single mutex
(спойлер: мьютекс не async-aware)
How to deadlock Tokio application in Rust with just a single mutex
(спойлер: мьютекс не async-aware)
turso.tech
How to deadlock Tokio application in Rust with just a single mutex
Battlefield story of how we managed to deadlock Tokio program with just a single mutex
😁7👌1