Consider adding mibc/profile for R2R FSC/FSI for faster startup
See original GitHub issueWe should consider adding both managed and native mibc/profiles for fsc
and fsi
:
- Come up with both FSC and FSI scenarios for profile generation, add them to
dotnet-optimization
(@EgorBo can assist with that):- Scenarios for collecting the profiling data (F# console, or web app, for example) which will be used to produce profiles.
- Profiles then will be packaged and published as a NuGet package.
- When we building the compiler, download the NuGet package with profiles, and use them when building R2R compiler.
@EgorBo Have I missed anything?
Issue Analytics
- State:
- Created a year ago
- Reactions:1
- Comments:5 (5 by maintainers)
Top Results From Across the Web
Filter brewing for the Soekris R2R
My intention is to put together a collection of basic filters starting with: Linear-phase anti-aliasing; Minimum-phase anti-aliasing; Linear- ...
Read more >HiBy RS6 - Reviews | Headphone Reviews and Discussion
Pros: World's first fully discrete NOS R2R DAP with open Android Warm, full, lush 'analogue' sound with excellent technical ability. Fast ...
Read more >Nebula must have - Page 157
question about an older nebula program: Using R2R for a studer a800 program. Should Tapeboost nebula instance go before or after the R2R...
Read more >Musician Audio DRACO R-2R Ladder DAC Review
If you're looking for a DAC that would sweeten things up and add more soul into your setup, there's nothing better than a...
Read more >Dags Hofrats' Post
This documentary serves as both a factual account and a social critique, shedding light on systemic and structural flaws. It presents a variety...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
PR: https://dev.azure.com/dnceng/internal/_git/dotnet-optimization/pullrequest/25175
I played with the resulting MIBC locally - it doesn’t give much, but it works good with R2RComposite, e.g. I was measuring how long it takes to build https://github.com/giraffe-fsharp/Giraffe
best results:
Around 30% improvement! 🙂
also, hit a runtime issue while I was collecting MIBC: https://github.com/dotnet/runtime/issues/74295
We used to avoid instrumenting methods with explicit tails calls but then decided to allow it - https://github.com/dotnet/runtime/pull/58632 so should be fine