Twitter | Pretraživanje | |
Ben Adams 🏳️‍🌈
Co-founder and CTO of Games, Board Director, 4x Microsoft MVP - creating in and . He/him 🇬🇧🇪🇺🇨🇦
22.579
Tweetovi
1.222
Pratim
8.199
Osobe koje vas prate
Tweetovi
Ben Adams 🏳️‍🌈 2 min
Odgovor korisniku/ci @sebify @jon_cham @xoofx
Full AoT (Mono LLVM) will produce better asm than R2R's AoT as its working to different constraints (R2R uses Jit generated code). However, Jit some extra tricks up its sleeve at runtime. e.g. if you did something based on ProcessorCount, to AoT that's a var, to Jit that's const
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 12 min
Odgovor korisniku/ci @sebify @jon_cham @xoofx
Full AoT (Mono LLVM) won't have any tiered compilation, I believe; and Full AoT is required for platforms that don't allow runtime codegen (e.g. iOS, XBox in exclusive mode). Though, now are moving beyond my knowledge and would need someone from MS to clarify further
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 23 min
Odgovor korisniku/ci @sebify @jon_cham @xoofx
Caveat: I think R2R does AVX2, but keeps the .IsSupported check in, whereas Jit then eliminates all other code paths and removes the check
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 26 min
Odgovor korisniku/ci @sebify @jon_cham @xoofx
Tier0 doesn't do inlining; is just faster 1st stage Jit. R2R AoT is at Tier1; however it will be reJitted again at Tier1 if hot to do extra things it can't do at AoT (cross assembly inlining, assume readonly statics are constants so branch eliminate using them, AVX2 etc)
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 37 min
Odgovor korisniku/ci @jon_cham @sebify @xoofx
Tier0 is slow one; R2R is Tier1, however at min CPU level (SSE2?) and misses out on some runtime determined opts (readonly static initialization and branch elimination). So R2R is available to be reJitted at Tier1 if its hot code (as per Tier0) to get those extra optimizations
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 44 min
Odgovor korisniku/ci @sebify @xoofx
Yes; so Mono LLVM + Core libs (which is why its now in runtime), providing full AoT for Win, macOS, Linux, Andorid, iOS etc as the AoT toolchain. R2R AoT (for faster startup) + RyuJit for Win, macOS, Linux as the Jit toolchain.
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 55 min
Odgovor korisniku/ci @sebify @xoofx
Crossgen2 is for R2R (AoT+Jit); and Mono LLVM is the full AoT for .NET 5.0 (is my understanding)
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 proslijedio/la je tweet
Dr. Elizabeth Sacha Baroness Cohen 12 h
Oh FFS, now we’re all underachieving at procrastination too?
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 2 h
Odgovor korisniku/ci @lemire
Interesting they accept a 0%
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 proslijedio/la je tweet
dotnetsouthwest 6 h
Watch Tim Seaward () talk about Digging into the Bedrock framework Thanks to for hosting and filming. More videos from will be shared at soon
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 12 h
Odgovor korisniku/ci @keeleyhammond
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 12 h
Odgovor korisniku/ci @vcsjones @maoni0
Aye, don't skimp on good garbage disposal, I'm sure many would agree 😉/cc Oh did you mean a different type?
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 12 h
Odgovor korisniku/ci @MisterGaiasoul @davidfowl i 4 ostali
Aside: gotos that create irreducible control flow are very bad (e.g. jumping from outside, into the middle of a loop); however C# will not allow you to create irreducible control flow with gotos, so that issue has been mitigated, in C# at least.
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 12 h
Odgovor korisniku/ci @MisterGaiasoul @davidfowl i 4 ostali
If you want to go that way, Donald Knuth said it in a paper where he was arguing that gotos should be used because it gave a 10% speed up, so we should be using goto now?
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 proslijedio/la je tweet
Levi Broderick 19 h
Odgovor korisniku/ci @davidfowl @ben_a_adams i 5 ostali
If you want a deep dive into Rune and StringInfo and the differences between the two I'd recommend reading and . Those will serve as the basis for the updated docs.
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 16 h
Odgovor korisniku/ci @TimSweeneyEpic @CodeLumpN @zeuxcg
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 16 h
Odgovor korisniku/ci @RichardPrice @AnthonySteele
However, with these China examples, there is clearly a fundamental misunderstanding of what "going it alone" will be like by the electorate
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 16 h
Odgovor korisniku/ci @RichardPrice @AnthonySteele
I think we are working on the second bit 😢 Maybe its Brexit malaise getting to me...
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 16 h
Odgovor korisniku/ci @RichardPrice @AnthonySteele
What's our comparison measure? Number of garden bridges or HS2s? Obvs we can't directly compare high speed rail; as 8 years and £100bn gets us London <-> Birmingham Whereas 8 years gets them 22,000 miles of operating track?
Reply Retweet Označi sa "sviđa mi se"
Ben Adams 🏳️‍🌈 16 h
Odgovor korisniku/ci @RichardPrice @AnthonySteele
Reply Retweet Označi sa "sviđa mi se"