Lowering in C#: What's really going on in your code? - David Wengier

  Рет қаралды 33,224

NDC Conferences

NDC Conferences

Күн бұрын

Пікірлер: 41
@keja0
@keja0 4 жыл бұрын
This guy was awesome, good presentation, clear talking and interesting subject.
@sau002
@sau002 4 жыл бұрын
Good presentation. I like the simplistic approach.
@christofstanits
@christofstanits 4 жыл бұрын
excellent talk!
@alexeski4109
@alexeski4109 2 жыл бұрын
Amazingly insightful talk.
@Iregger0
@Iregger0 4 жыл бұрын
Shouldn't that while loop @1:26 translate to something like again: if(something) dostuff i++ goto again; ? Now it (@1:31) looks more like do while Anyway, good stuff. Thanks.
@MobilTemp
@MobilTemp 4 жыл бұрын
Great stuff
@lollo4711
@lollo4711 2 жыл бұрын
Enumerator: Removing items from the list (from inside the loop) will make MoveNext() return/set a false Current()-Item?!
@kevin179887
@kevin179887 4 жыл бұрын
Was the compiler mentioned that this talk referenced? There are many C# compilers and they operate differently.
@zombie_pigdragon
@zombie_pigdragon 2 жыл бұрын
At 36:00, he links to roslyn, which is the C# compiler that he used.
@TheLbadwal
@TheLbadwal 4 жыл бұрын
Gold, many thanks!
@theMagos
@theMagos 4 жыл бұрын
18:28 (e as IDisposable)?.Dispose();
@keja0
@keja0 4 жыл бұрын
Not in the code he has shown, bc that was C# 4. Null-conditional operators are only after C# 6
@emmepombar3328
@emmepombar3328 Жыл бұрын
Ah, your code is before lowering. 😀
@bbcskych4
@bbcskych4 4 жыл бұрын
Why there will be a stackoverflow exception in c#4's foreach ?
@merthsoft
@merthsoft 4 жыл бұрын
I believe he was referring to the website stackoverflow, because there were a LOT of questions about this behavior when C#4 came out.
@rohithnaik123
@rohithnaik123 4 жыл бұрын
Very Confusing and unclear :(
@slavaknyazev45
@slavaknyazev45 4 жыл бұрын
which part?
@rohithnaik123
@rohithnaik123 4 жыл бұрын
@@slavaknyazev45 I feel like the speaker's ordering of topics was off. He should look into reformatting his talk to make it more intuitive and flowing. I had to watch this 3 times and then I got the entire thing.
@rohithnaik123
@rohithnaik123 4 жыл бұрын
I just want to add that the talk was very informative if you give it some time. The Sharplab demo was really cool as well. I think he should have used that in the beginning to make the intent of the video pop.
@anantmishra6783
@anantmishra6783 4 жыл бұрын
dead boring but useful. D:
@payamism
@payamism 4 жыл бұрын
If you are concerned about performance to this low level, then C# is the wrong tool for the job. Go use C++, C, Rust...
@merthsoft
@merthsoft 4 жыл бұрын
Yes, this is all great stuff to know, but I don't think it's good to know for optimization reasons. If my manager told me that code chunk he showed at 33:35 was too slow or used too much memory I'd look at him concerned and then I'd profile it before doing any analysis about what the compiler is doing.
@mzg147
@mzg147 4 жыл бұрын
I am just concerned how my code really works.
@comradestinger
@comradestinger 4 жыл бұрын
I mean.. C# *is* used for some high-performance stuff, like in unity for games or other desktop workloads. Knowing which abstractions are cheap and which ones create their own classes and statemeachines (omg) I think is really good so you don't accidentally use them in hot paths.
@Robert-G
@Robert-G 4 жыл бұрын
Comrade Stinger the state machine isn’t the problem, that’s equivalent to an int state and a switch. The problem is, that it needs a class, and everything that allocates can trigger a „whole world stops GC sweep“
@ZahrDalsk
@ZahrDalsk 4 жыл бұрын
@@comradestinger C#? Well that explains why unity's performance is so famously bad.
@UPSCCSE-ku7ej
@UPSCCSE-ku7ej 4 жыл бұрын
He is confused
Lowering in C#: What's really going on in your code? - David Wengier
56:16
Using Immutable Data Structures in C# and .NET - Spencer Schneidenbach
47:27
Their Boat Engine Fell Off
0:13
Newsflare
Рет қаралды 15 МЛН
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН
C#’s Functional Journey - Mads Torgersen - NDC Sydney 2024
1:00:41
NDC Conferences
Рет қаралды 20 М.
Turbocharged: Writing High-Performance C# and .NET Code - Steve Gordon
1:01:12
Google I/O 2012 - Go Concurrency Patterns
51:27
Google for Developers
Рет қаралды 826 М.
8 await async mistakes that you SHOULD avoid in .NET
21:13
Nick Chapsas
Рет қаралды 317 М.
Lambda? You Keep Using that Letter - Kevlin Henney
1:00:53
NDC Conferences
Рет қаралды 98 М.
Unleash Your Functional Modeling Superpowers | C# Tutorial
14:24
Zoran Horvat
Рет қаралды 16 М.
Writing Allocation Free Code in C# - Matt Ellis
1:00:15
NDC Conferences
Рет қаралды 71 М.
Their Boat Engine Fell Off
0:13
Newsflare
Рет қаралды 15 МЛН