Great video! I was looking for this kind of information for a long time. Altought in EF Core the translated SQL can generate both constants or parameterized queries (or mixed), the old .NET Frameworks Linq only produces parameterized queries (that ones with @p0, @p1, etc). This impacts SQL performance, for example, Filtered Indexes are not used at all. Is there any solution for a Expression Tree or Visitor in the old .NET Framework we can use unitl migrate the systems to .NET Core? Thanks!
@tarsala19955 ай бұрын
Great presentation! I have 2 points that I would want to clarify. After the requirements were changed a bit and the synchronization of averages can be handled somewhere else, why do we still need volatile? Only one thread has access to calculate one average, we can safely remove it. The benchmarking is also a bit unfair as the first benchmark has the final result calculated whereas after changing the requirements it is calculated in 4 parts, which is a different result, therefore not valid for comparison imo
@DaniLearnsIT5 ай бұрын
What happened to Dotnetos? :(
@Opassa_Youtube8 ай бұрын
If you can only allocate in the memory range of Gen 0, why would you ever sweep Gen1 or Gen2? That would leave unused and unusable gaps in Gen1 and Gen2.
@신석주-j2g8 ай бұрын
Thanks for digging deep of .NET. This series help me a lot to understand what's going on computer.
@CarelessFire9 ай бұрын
I would like to see the same for Linux
@neonmidnight626410 ай бұрын
Treasure trove of knowledge of insane value
@NickMaovich Жыл бұрын
thanks for the talk! Super interesting and comprehensive!
@Crossbow123 Жыл бұрын
Wow, she is sooo cute =)
@nandodixtorsion Жыл бұрын
Awesome talk! Haven't been so excited about a technology like Orleans in a while. Thanks for all the good work you guys are putting to this project, and can't wait to see it growing more!
@devatsdb7 Жыл бұрын
i hope c# can provide developer a new pattern of manual memory management, or provide way marking object to be exclude from garbage collector or GC can put object as low priority to be sweep.
@user-mr-m12312 Жыл бұрын
I have a question about repro at 47:00 Why is it neccesary to create array of objects and not just a single object? I tried to reproduce the issue on .NET 7 and indeed it crashes when the size of object's arrays is >1, but works fine with single object or with array of size 1. Why so?
@ivaniliev932 жыл бұрын
One of the best videos I have watched
@aly-bocarcisse6132 жыл бұрын
This is GOLD. Thanks for all those great explanations into a fascinating subject !
@stef52812 жыл бұрын
𝐩𝐫𝐨𝐦𝐨𝐬𝐦 😊
@הילהונדבטולדו2 жыл бұрын
THANKS FOR THIS IV BEEN SEARCHING FO SOOO LONG
@jordonwindler12182 жыл бұрын
Gosh😉 Very very Fine
@mcfahr36552 жыл бұрын
It can't get anymore simple than this. Thank you soo much howtobasic!
@technical_bd55942 жыл бұрын
Worked, thx
@কবিতাগল্পগান-খ৫ট2 жыл бұрын
ITS REALLY WORKED LOL THANK YOU DUDE
@warunasanjeewa59512 жыл бұрын
SUPER, WORKS FOR ME !!!!!😘
@jakubf42 жыл бұрын
Great presentation, more stories like that !
@renanlacerdafotografo86972 жыл бұрын
good work king, love you
@lostwoods59272 жыл бұрын
This was so helpful!! Thank you
@yassernareth30342 жыл бұрын
thanks helpful vid
@lancemarchetti86732 жыл бұрын
Memory dumps are far too underrated. Great video upload!
@funggau28112 жыл бұрын
A question about free-list allocation. Let's take the gen 0 collection for example. After gen 0 collection sweep, the free objects are connected as free-list. However, the surrived objects are prompted to Gen1 by moving the generation boundary. In most cases, the free-list is in gen 1 boundary. While the new allocation will happen in new gen 0 which never gets a chance to use this free list. How does free-list work?
@ethanr0x8 ай бұрын
I think if we have pinned objects (demoted) that are still living in Gen0, we would have space before and between them which would be the free-list items for Gen0 which would be used for user-initated allocations to find large enough gaps for allocation contexts. My understanding that is.
@flygonfiasco97512 жыл бұрын
For those worried about the sound, it gets louder after a few minutes! Thanks for the series!
@thedeemon2 жыл бұрын
Great series! I wonder if in multiple heaps mode pointers between different heaps are possible. Then relocation would need to update pointers in other heaps too, which is hard due to them being handled by other threads...
@bongbui3932 жыл бұрын
Thank you so much, I have learned more about my favorite technology
@JoseSilva-gt6zj2 жыл бұрын
Look up for the video "Introduction to Phobos 2.0" At 1:13:30 : When should we use Akka-NET or Orleans? What are the pros and cons of each one? Thank you Mariano and Aaron!
@JoseSilva-gt6zj2 жыл бұрын
At 43:34 the answer to the question: Reuben, when do you recommend Orleans and when AKKA-NET? Does Orleans use the Actor Model? Thank you!
@包俊仁2 жыл бұрын
Amazing presentation!!! I love it. Thank you very much. It enlightens me for C#.
@Dotnetos2 жыл бұрын
Happy to hear that you've liked! More content to go so don't forget to subscribe our channel :)
@amirhosseinahmadi37062 жыл бұрын
Amazing presentation.
@Dotnetos2 жыл бұрын
Thank you on behalf of Shay!
@TDenis-youtube2 жыл бұрын
Thanks for the great series! I have a question. Given that a card covers a memory range, how GC finds distinct objects in that range? And how GC distinguishes simple values (integers) stored in fields from references? Does it need to inspect EEClass for each object to figure out the object's internal structure?
@Dotnetos2 жыл бұрын
Hi! Thanks for warm words. GC finds successive objects by jumping over them - it knows the length (size) of every object. Similar for references - it is getting information about "where are references inside this type" from the type system.
@Drapekk2 жыл бұрын
So it can be usefull to generate physically piece of code of API from OpenAPI schema
@TNothingFree2 жыл бұрын
Nice talk
@thereal_mrnobody3 жыл бұрын
super super super easy to understand, thank you Konrad!
@AmazingAI-Tech3 жыл бұрын
Thanks so much for this excellence.
@Dotnetos3 жыл бұрын
Thank you! ☺️
@livingdeathD3 жыл бұрын
thanks , the best explanation ever
@Dotnetos3 жыл бұрын
We are very pleased 😀
@Mortizul3 жыл бұрын
Thanks! Also, you need to check your pronunciation of the words "asynchronous" and "paradigm".
@Dotnetos3 жыл бұрын
Thanks for comment! We will pay attention to this.
@ivotabako3 жыл бұрын
Amazing deep dive in the dotnet world, thank you Kevin!
@zhh1743 жыл бұрын
how can i use ecdsa with jwt in asp.net core?
@Dotnetos3 жыл бұрын
Please check the following website, here you have it all: www.scottbrady91.com/c-sharp/jwt-signing-using-ecdsa-in-dotnet-core
@DPshenichny3 жыл бұрын
Hi Konrad! I have just finished watching this series and I really want to thank you for it! I have enjoyed every single episode and I have really learned a lot of new information I could hardly find somewhere else. I hope this is not the end of the story, and I can't wait for the upcoming sessions about GC! Thank you very much!)
@DevNerdKonradKokosa3 жыл бұрын
Happy to hear that! Subscribe to the channel and/or Twitter to stay tuned :) Many ideas in my busy mind to make!