#jit — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #jit, aggregated by home.social.
-
via @dotnet : .NET 11 Preview 7 is now available!
https://ift.tt/JbBh9yN
#NET11 #Preview7 #dotnet #dotnet11 #ReleaseNotes #Libraries #Runtime #SDK #CSharp #ASPNetCore #NETMAUI #EntityFrameworkCore #EFCore #FSharp #WindowsForms #WebAssembly #JIT #NativeAOT #Seria… -
via @dotnet : .NET 11 Preview 7 is now available!
https://ift.tt/JbBh9yN
#NET11 #Preview7 #dotnet #dotnet11 #ReleaseNotes #Libraries #Runtime #SDK #CSharp #ASPNetCore #NETMAUI #EntityFrameworkCore #EFCore #FSharp #WindowsForms #WebAssembly #JIT #NativeAOT #Seria… -
I'm thinking of toying with RPython and #LLVM in the future.
RPython lets you create a dynamically typed interpreted language with a #JIT. It could be cool to port #Lox to this.
LLVM, which I've heard is really difficult, actually has a tutorial where you can follow along in creating a frontend for a programming language that runs on it, I definitely want to do that.
-
For years, building #JIT compilers for languages like Lua, Python, and Ruby by hand has made them difficult to maintain as those languages evolve.
Meet yk - an #opensource framework that automatically derives a JIT compiler from an existing C interpreter, preserving compatibility while delivering up to 4× speedups.
Learn how it works, the technical challenges involved, and what's next for automatic JIT generation.
🎬 Watch the #InfoQ presentation by Laurence Tratt: https://bit.ly/4z6G9UO
-
For years, building #JIT compilers for languages like Lua, Python, and Ruby by hand has made them difficult to maintain as those languages evolve.
Meet yk - an #opensource framework that automatically derives a JIT compiler from an existing C interpreter, preserving compatibility while delivering up to 4× speedups.
Learn how it works, the technical challenges involved, and what's next for automatic JIT generation.
🎬 Watch the #InfoQ presentation by Laurence Tratt: https://bit.ly/4z6G9UO
-
⭕« Une vie juive vaut 10 millions de vies #Palestiniennes »
Lors d'un entretien avec la #BBC, le colon #Israélien et avocat #Yehuda_Shimon a déclaré que tous les #Palestiniens des villages de #Tal, #Sarra, #Jit et #Farata devraient être tués. »
#Focus -
Бенчмаркая ZLinq: один IEnumerable в сигнатуре — и .NET 10 быстрее библиотеки в 3,9 раза
ZLinq — замена LINQ без аллокаций. На .NET 8 и .NET 9 время одинаковое. На .NET 10 иначе: массив тот же, но если параметр объявлен как IEnumerable, foreach перебирает его в 2,58–3,89 раза быстрее ZLinq. Причина видна в машинном коде, память замерена отдельно.
https://habr.com/ru/articles/1065192/
#ZLinq #LINQ #IEnumerable #аллокации #бенчмарк #BenchmarkDotNet #производительность #NET_10 #JIT #дизассемблер
-
Бенчмаркая Regex: конструктор показал 10 мкс, первый вызов — 1307
Проверить строку регулярным выражением в .NET можно по-разному, но совет всегда один: включите RegexOptions.Compiled или возьмите генератор. Замеры это подтверждают. А вот подготовка выражения оказалась не там, где её меряют: конструктор занимает 10 микросекунд, а первая же проверка на этом объекте — ещё 1307. Разобрался, куда уходит разница, и заодно нашёл границу, на которой статический Regex.IsMatch резко замедляется.
https://habr.com/ru/articles/1063204/
#regex #generatedregex #regexoptions #benchmarkdotnet #jit #кэш #производительность #регулярные_выражения #net_10 #string
-
О разработке прототипа эмулятора WIE: запуск Windows PE64 бинарников на Apple Silicon
WIE — это исследовательский эмулятор пользовательского режима (userspace) для запуска 64-битных Windows-приложений (PE64) на архитектуре macOS Apple Silicon. Проект написан на Rust 1.97, а в качестве бэкенда компиляции используется Cranelift для трансляции x86-64 инструкций на лету в нативный ARM64.
-
Бенчмаркая регресс LINQ: обещали −19%, на четырёх машинах намерил +31%
Уважаемые читатели, в этой статье я хочу рассказать о проверке обещанного регресса LINQ в .NET 10 — и представить свои выводы. В dotnet/runtime с лета висит issue #117717 : после перехода на .NET 10 метод с First(предикат) просел к девятке — у автора issue на Intel 13-го поколения до 19%, у Энди Эйерса из JIT-команды на Zen 4 порядка 10%. Причину команда назвала сама: связка PGO и инлайнинга, делегат предиката перестал инлайниться. Решение тоже озвучили: в десятке чинить не будем — сломаем другое, переносим в .NET 11. Был частичный фикс ( PR #117816 ), после которого issue переоткрыли как #119425 . Десятка при этом LTS, и в комментах закономерный вопрос: обновляться на десятку или ждать одиннадцатую.
https://habr.com/ru/articles/1060518/
#benchmarkdotnet #linq #first #регресс #net_10 #jit #pgo #инлайнинг #производительность #osr
-
Бенчмаркая Sum: ускорил циклом — замедлил в ×4,7
Уважаемые читатели, в этой статье я хочу рассказать о том, что происходит внутри values.Sum() в современном .NET — там нашлись векторные инструкции, контроль переполнения и список процессоров, которым рантайм намеренно ограничивает ширину вектора, — и представить свои выводы. В прошлых статьях серии самописные циклы уже проигрывали BCL в поиске по строке , JIT сам выкидывал проверки границ , а foreach прятал аллокации . Тут случай интереснее: values.Sum() — это LINQ, который при оптимизации первым делом меняют на цикл.
https://habr.com/ru/articles/1060470/
#benchmarkdotnet #linq #sum #simd #avx512 #векторизация #производительность #jit #ryujit #overflowexception
-
Бенчмаркая проверки границ: фикс, который шёл 8 лет, и проверка, которая жива до сих пор
Уважаемые читатели, в этой статье я хочу рассказать о проверках границ массива и представить свои выводы. Каждое обращение arr[i] обязано проверить индекс, иначе IndexOutOfRangeException — а JIT старается эти проверки убирать, когда может доказать, что выход за границы невозможен. Я взял несколько обычных циклов и посмотрел в машинный код на .net 8, 9, 10 и 11 одновременно. Результат разложился по версиям так, как я не ожидал. Будет три истории:
https://habr.com/ru/articles/1059040/
#benchmarkdotnet #JIT #bounds_check #проверка_границ #RyuJIT #NET_11 #дизассемблирование #производительность #оптимизация #массивы
-
Бенчмаркая foreach и энумераторы: аллокации, которые прятались 10 лет
Уважаемые читатели, в этой статье я хочу рассказать о скрытых аллокациях в обычном foreach и представить свои выводы. Тесты сделаны на .net 8, .net 9 и .net 10 одновременно, чтобы было видно, как одна и та же строчка кода ведет себя на разных рантаймах. Все тесты сделаны с использованием BenchmarkDotNet, полный код представлен на гите, так что каждый может проверить результаты и сделать свои выводы. Будет три истории, и все три про foreach:
https://habr.com/ru/articles/1058160/
#benchmarkdotnet #foreach #boxing #аллокации #GC #JIT #escape_analysis #NET_10 #производительность #SortedList
-
🐢💻🤖 Ah, the riveting saga of HotSpot's #JIT compiler—where shifting #bits magically turns them into... nothing! Because, of course, developers love spending their precious time learning how an 8-bit number's existential crisis can lead to groundbreaking advancements in #digital #futility. 🌪️🌀✨
https://questdb.com/blog/jvm-jit-known-bits/ #HotSpot #compiler #developer #struggles #and #bytes #HackerNews #ngated -
🐢💻🤖 Ah, the riveting saga of HotSpot's #JIT compiler—where shifting #bits magically turns them into... nothing! Because, of course, developers love spending their precious time learning how an 8-bit number's existential crisis can lead to groundbreaking advancements in #digital #futility. 🌪️🌀✨
https://questdb.com/blog/jvm-jit-known-bits/ #HotSpot #compiler #developer #struggles #and #bytes #HackerNews #ngated -
The mask that compiles to nothing: how HotSpots JIT learned to reason about bits
https://questdb.com/blog/jvm-jit-known-bits/
Comments: https://news.ycombinator.com/item?id=48798566
#HackerNews #HotSpots #JIT #reasoning #bits #JVM #compilation #technology
-
The mask that compiles to nothing: how HotSpots JIT learned to reason about bits
https://questdb.com/blog/jvm-jit-known-bits/
Comments: https://news.ycombinator.com/item?id=48798566
#HackerNews #HotSpots #JIT #reasoning #bits #JVM #compilation #technology
-
PHP 8.3 の JIT に「string を渡したのに string 型じゃない」と怒られて全ページ 500 になった話
https://qiita.com/ishizakahiroshi/items/b8d5bb5e323f03ec8200?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items -
step 1: do an experimental JIT
step 2: do a website called https://www.doesjitgobrrr.com to track performance
step 3: write a PEP called "JIT Go Brrr"
step 4: non-experimental JIT gone brrr?
step 5: CPython gone brr?
step 6: brrr?https://peps.python.org/pep-0836/
#Python #CPython #JIT #PEP #PEP836 #JIT #GoBrrr -
step 1: do an experimental JIT
step 2: do a website called https://www.doesjitgobrrr.com to track performance
step 3: write a PEP called "JIT Go Brrr"
step 4: non-experimental JIT gone brrr?
step 5: CPython gone brr?
step 6: brrr?https://peps.python.org/pep-0836/
#Python #CPython #JIT #PEP #PEP836 #JIT #GoBrrr -
WATaBoy: JIT-Ing Game Boy Instructions to WASM Beats a Native Interpreter
https://humphri.es/blog/WATaBoy/
#HackerNews #WATaBoy #JIT #GameBoy #WASM #Interpreter #GamingTech
-
WATaBoy: JIT-Ing Game Boy Instructions to WASM Beats a Native Interpreter
https://humphri.es/blog/WATaBoy/
#HackerNews #WATaBoy #JIT #GameBoy #WASM #Interpreter #GamingTech
-
Аллокации, которых нет в коде: охота на скрытый боксинг в .NET 10
Вы написали struct ради zero-allocation, прошли code review — а в проде Gen0-коллекции всё равно идут косяком. Самая дорогая аллокация та, которой нет в исходниках: компилятор молча упаковывает ваш value-тип в кучу там, где вы этого не просили. Разбираю, где скрытый боксинг живёт и на .NET 10 (интерфейс на struct, foreach по IEnumerable, ValueType.Equals, params object[], замыкания), а где рантайм его уже вырезал — и почему слепо чинить HasFlag по гайдам 2015 года вредно. Два прод-кейса, шпаргалка-таблица, бенчмарк на BenchmarkDotNet и охота на box через DOTNET_JitDisasm и dotnet-gcdump.
https://habr.com/ru/articles/1049236/
#NET_10 #c# #боксинг #boxing #аллокации #GC #BenchmarkDotNet #JIT
-
@schenklklopfer Huh, interesting.
cPython 3.12.3:
9475.86 MB/sPyPy (nightly, default settings):
4378.93 MB/sPyPy (nightly, --jit off):
3676.98 MB/sMy guess: Most of the time is spent in bytes.find(), which is a highly optimized C function in #cPython already. The actual python overhead is so small that my parser even beats #rust (emmett-core) in this benchmark. #PyPy does not have much room for its #JIT to do anything, and seems to have a less optimized stdlib?
-
@schenklklopfer Huh, interesting.
cPython 3.12.3:
9475.86 MB/sPyPy (nightly, default settings):
4378.93 MB/sPyPy (nightly, --jit off):
3676.98 MB/sMy guess: Most of the time is spent in bytes.find(), which is a highly optimized C function in #cPython already. The actual python overhead is so small that my parser even beats #rust (emmett-core) in this benchmark. #PyPy does not have much room for its #JIT to do anything, and seems to have a less optimized stdlib?
-
An announcement from the Steering Council regarding the JIT project
-
People of the past, I have chosen the next emulator to add an #arm #jit to. #next #previous #retrocomputing
-
Retrofitting JIT Compilers into C Interpreters
https://tratt.net/laurie/blog/2026/retrofitting_jit_compilers_into_c_interpreters.html
#HackerNews #Retrofitting #JIT #Compilers #C #Interpreters #JIT #Compilation #Programming #Languages #Tech #Innovation
-
@thinkingfish congratulations!!! I am gonna wait just a bit longer. #JIT
-
L’articolo di #AmosGoldberg, storico israeliano professore presso l'Università Ebraica di Gerusalemme e che molto ha scritto sulla #Shoah, parte da un episodio molto concreto: il processo per diffamazione intentato dal colono #UriKirschenbaum contro il giurista #AlonHarel.
Quest’ultimo aveva definito #Kirschenbaum “uno studente di #AlfredRosenberg” ( considerato da Hitler l'ideologo del nazismo), dopo che Kirschenbaum aveva pubblicato un articolo in cui giustificava un #pogrom dei coloni nel villaggio palestinese di #Jit e proponeva una dottrina di “deterrenza” basata sul colpire deliberatamente civili palestinesi. #Goldberg, chiamato come esperto, spiega che l’analogia non era un insulto gratuito, ma un confronto fondato su elementi strutturali. ⬇️2
-
You think you know what your Java code does? You don’t. The #JIT rewrites it at runtime. Harshitha Popuri & @gireeshpunam trace how bytecode turns into native optimizations inside OpenJ9.
See what actually executes in production: https://javapro.io/2026/02/18/the-runtime-illusion-what-java-really-runs/
#JVM @IBMDeveloper
-
⚠️⛔️Eurojust: JIT continues work with focus on Russian and Belorussian illegal transfers of Ukrainian children (more) https://www.ukrinform.net/rubric-society/4104773-eurojust-jit-continues-work-with-focus-on-illegal-transfer-of-ukrainian-children.html #Ukraine #Press #Media #OSCE #PACE #UN #CoE #JIT #News #Headlines #russiaUkraineWar #Russia
#Belarus #12yrInvasionOfUkraine #RussiaIsATerroristState -
New post on the Python Insider blog from Ken Jin:
"Python 3.15's JIT is now back on track"
https://blog.python.org/2026/03/jit-on-track/
#Python #JIT #performance #python315 -
📬 XeniOS: Neuer Xbox 360-Emulator für iOS & macOS
#Gaming #Emulator #JIT #Kompatibilität #Xbox360 #Xenia #XeniOS https://sc.tarnkappe.info/df24de -
The Settings GUI in #konform #browser was in need of some love and is now having a refresh. Several new knobs, some shuffling around to make things more cohesive and less scattered, and some edits of hints to hopefully reduce potential for confusion.
New options for:
- First-Party Isolation
- Enhanced #tracking Protection tweaking in Custom mode (useful mostly for FPI users)
- #webrtc and ICE
- #dom Push and its optional network connection
- #jit features
- WebAssembly (#wasm)
- Geolocation
- WebGPU
- Async callstacks support
- Persisting of browser historyHints and the "advanced" options expand when clicking the "?" for parent option.
Still a bit hesitant on where global toggles for #webgpu and #webgl belong. And perhaps configuration for cross-origin referrer could also move to Browser Privacy controls?
Otherwise feels like things are coming together - What do you think? Anything you're missing or that feels out of place?
#privacy #websecurity #browsers #firefox #librewolf #userinterface #prerelease
-
Parallel Perl – autoparallelizing interpreter with JIT
https://perl.petamem.com/gpw2026/perl-mit-ai-gpw2026.html#/4/1/1
#HackerNews #ParallelPerl #autoparallelizing #JIT #interpreter #programming #PerlAI