Maoni Stephens

2.5K posts

Maoni Stephens banner
Maoni Stephens

Maoni Stephens

@maoni0

loves working on dotnet GC and other perf stuff; avid zoo-goer; wannabe hiphop dancer. old blog https://t.co/FIoh6vkZpn

Redmond, WA Katılım Nisan 2019
180 Takip Edilen8.1K Takipçiler
Sabitlenmiş Tweet
Maoni Stephens
Maoni Stephens@maoni0·
A Thread - a guideline doc for memory performance analysis for #dotnet #dotnetcore For the past few weekends I've been working on a (long) document that aims to help you with finding efficient approaches to mem perf problems. github.com/Maoni0/mem-doc…
English
15
186
481
0
Maoni Stephens
Maoni Stephens@maoni0·
hi folks! it’s been quite a while since I had time to write a blog post. with the upcoming .NET 10 release, I’m finally sharing more details on DATAS and tuning tips you might find useful. check it out here: maoni0.medium.com/preparing-for-…
English
3
31
108
20.7K
Dario Griffo
Dario Griffo@dariogriffo·
Images of the same app running in #dotnet 8 and #dotnet 9 same load in my local machine 3 rps The only thing that changes is the target framework. Oh my f4king god. @davidfowl and the rest of the team are smashing like crazy. We will upgrade this week.
Dario Griffo tweet mediaDario Griffo tweet media
English
15
27
280
44.5K
Maoni Stephens
Maoni Stephens@maoni0·
@davidfowl @dank_army @dariogriffo I only ported functional changes back to 8, not tuning changes (too much to port). for anyone who wants to try it out, please either try out 9 or get the clrgcexp.dll from 9 and use it with your 8 SDK by replacing the GC with the GCName.
English
2
1
9
256
David Fowler
David Fowler@davidfowl·
@dank_army @dariogriffo It’s not just on by default in .NET 9, LOTS of work was done in 9 to improve the implementation. I don’t know if that was backported to 8 cc @maoni0
English
1
0
7
257
Dan E.
Dan E.@StudentDanLuis·
@maoni0 Thank you so much! That’s what I have been doing I just wanted to make sure I’m not missing any filters, I really appreciate you taking the time to answer and sending samples!
English
1
0
1
48
Maoni Stephens
Maoni Stephens@maoni0·
recently we worked with a team that specified only the provider name in dotnet-trace without keywords/level. dotnet-trace will include ALL keywords on VERBOSE level. this can easily degrade perf. DotNETRuntime provider will also induce GCs (due to the GCHeapCollect keyword).
English
2
2
14
4.5K
Maoni Stephens
Maoni Stephens@maoni0·
@StudentDanLuis the name of the runtime counter provider is System.Runtime. this is mentioned here #systemruntime-counters" target="_blank" rel="nofollow noopener">learn.microsoft.com/en-us/dotnet/c… albeit not obvious that's the name of the provider.
English
1
0
1
63
Dan E.
Dan E.@StudentDanLuis·
@maoni0 Is there a way to know which keywords are available per provider?
English
1
0
0
111
Maoni Stephens
Maoni Stephens@maoni0·
so really you should specify the keyword/level🙂 or use one of the built-in profiles
English
0
0
3
1.6K
Maoni Stephens
Maoni Stephens@maoni0·
@fiigii will definitely keep that in mind. I'll try to find time to do it🙂
English
0
0
1
200
Fei Peng
Fei Peng@fiigii·
@maoni0 We can start with a simple case, I believe it would still be helpful for many novices like me
English
1
0
2
112
Maoni Stephens
Maoni Stephens@maoni0·
if you use PerfView, have you noticed the GCTriggeredStacks cmd arg? to see callstacks for induced GCs, use this lightweight commandline - PerfView /GCCollectOnly /GCTriggeredStacks /nogui collect (this is less verbose than what mem-doc currently shows)
English
2
7
45
9.2K
Maoni Stephens
Maoni Stephens@maoni0·
profiling tip - if you upgrade to a newer version of a product and observe perf regression, make sure to grab some perf traces before you revert (if you revert all usage and can't easily get traces later). without comparative traces the investigation will be much harder
English
0
3
13
3.2K
Maoni Stephens
Maoni Stephens@maoni0·
@fiigii a major problem is interesting data to look at usually isn't shareable publicly. to make it shareable it would require a lot of time (for someone inept at video editing like me) to post process😅
English
1
0
1
242
Fei Peng
Fei Peng@fiigii·
@maoni0 It would be very useful if you could make a YouTube video to show your memory profiling workflow 😆
English
1
0
2
159
Maoni Stephens
Maoni Stephens@maoni0·
@chnasarre @konradkokosa @KooKiz also probably better to ask questions like this in email instead of on twitter. in general I look at twitter very infrequently these days (I just happened to look because I made a tweet myself recently)🙂
English
3
0
5
745