- 42
- 241 387
LevelUp
Poland
เข้าร่วมเมื่อ 6 ธ.ค. 2016
A channel about cool (programming) experiments and research.
วีดีโอ
.NET Decompilation Tools Show & Tell (PowerUp)
มุมมอง 2.4K3 ปีที่แล้ว
Link to the PowerUP: github.com/badamczewski/PowerUp Link to SharpLab: sharplab.io/ ♦ Twitter: badamczewski01 0:00 Intro 0:50 SharpLab 2:20 PowerUp 4:05 ASM Documentation 5:30 Drawing Jump Guides 6:00 Short Addresses 8:50 Shorthands 9:50 Running Code 10:45 Benchmarking Code 13:00 IL Code Decompilation 13:40 IL Code Compilation 14:55 Class & Struct Layout 17:10 GO Decompiler 19:40 Outro
Inlining heuristics in .NET / C# can be hilarious sometimes.
มุมมอง 2.1K3 ปีที่แล้ว
Inlining heuristics can be hilarious sometimes. The code is in C# / .NET, but similar things happen in other compilers. ♦ Twitter: badamczewski01
Short Animation about the Fibonacci Sequence and the Golden Ratio (And Generating The Golden Ratio)
มุมมอง 1.9K4 ปีที่แล้ว
This video is a short animation about an interesting fact about the golden ratio and the Fibonacci sequence. People are asking me how I'm Morphing the text like that, and it's a project in C# that I'm developing but it's kind of a mess that I'm slowly changing into a library so here's the morphing code as a gist: gist.github.com/badamczewski/06d9c86e6d78fc79905f943cb3545f51 If you have question...
Data Transfer Speeds of Disks and Memory (How fast is it?)
มุมมอง 2.5K4 ปีที่แล้ว
This video is a short animation that shows the performance of data access for various hardware components. In case you're wondering about what RAM means? The test was done using two PC-19200 DDR4 units from different computers. The CPU was i7-6700HQ People are asking me how I'm Morphing the text like that, and it's a project in C# that I'm developing but it's kind of a mess that I'm slowly chan...
What are Probabilistic Data Structures: Bloom Filters
มุมมอง 28K4 ปีที่แล้ว
This video will introduce you to Probabilistic Data Structures, and we shall cover a data structure called a Bloom Filter that's used to do efficient membership testing (if X is present in set S) Link to Bloom Filter Source Code: gist.github.com/badamczewski/42ec5d3aabd47c32684cdb87851f8a51 People are asking me how I'm Morphing the text like that, and it's a project in C# that I'm developing bu...
Data Structures: Introduction to Bit Sets
มุมมอง 13K4 ปีที่แล้ว
This video will introduce you to a Data Structure called a Bit Set. Small correction in (3:02) the 2nd-bit pattern for a number of 15 (001111) and not 23 (0010111) and the 4th 7-bit chunk has a number 40 (0101000) ♦ Instagram: level_uppp01 ♦ Twitter: badamczewski01 ♦ Blog: leveluppp.ghost.io The music in the video is licensed through Artlist.IO and I'm the license hold...
C# JIT Tier Performance
มุมมอง 2.4K4 ปีที่แล้ว
In this video, we're going to put JIT Tiered compilation to the test (using C# programs) and see what's the performance difference between Tier0 vs. Tier1 vs R2R. Links to Videos: JIT Tiers Explained: th-cam.com/video/BaFquQ9YZYU/w-d-xo.html Loop Cloning: th-cam.com/video/zxcHkEu6aTY/w-d-xo.html Switch-Case Internals: th-cam.com/video/soDX_IeZsqM/w-d-xo.html ♦ Instagram: level_upp...
C# JIT Decompilation Tips using WinDBG
มุมมอง 1.8K4 ปีที่แล้ว
In this video, we're going to learn about a few C# and JIT decompilation tips using WinDBG. Here's an infographic that shows how to get to MethodDescriptor and to JIT asm code: badamczewski01/status/1314858587471130625 Link to discussion why Loops are not Quick JITed: github.com/dotnet/docs/issues/15143 Note: I've been able to produce code that's "MinOptJitted" for code that contain...
5 (Extreme) Performance Tips in C#
มุมมอง 77K4 ปีที่แล้ว
In this video, I'm going to show you 5 performance tips (or tricks) that you can apply in order to make your C# code run faster. Everest Photo by Mário Simoes Attribution 2.0 Generic (CC BY 2.0): creativecommons.org/licenses/by/2.0/ flic.kr/p/HB3Ya6 ♦ Instagram: level_uppp01 ♦ Twitter: badamczewski01 ♦ Blog: leveluppp.ghost.io #csharp #dotnet #dotnetcore #performance #...
Spelunky 2 - No souls game has punished me this hard
มุมมอง 6304 ปีที่แล้ว
No souls game has punished me as hard as Spelunky 2 I hate it but I also love it. Send Help. #games #spelunky #game
C# If Else Internals
มุมมอง 3.7K4 ปีที่แล้ว
In this video, we're going to look at C# If Else Internals and what interesting things happen under the hood, and how they affect performance. Chapters: Into (0:00) If Inverted Jump (0:35) If Inverted Jump use case (7:48) If with a return (12:00) If with a throw (13:04) if with a throw helper (14:10) JIT branch elimination (17:26) JIT confused me :) (20:00) - Turns out that you don't need a fun...
C# Switch Case Internals #1
มุมมอง 2.7K4 ปีที่แล้ว
This is video is the start of a brand new series of videos about C# / CLR internals. We're going to look at C# Switch Case Internals and what interesting things happen under the hood and how well it performs as compared to if-else statements. ♦ Instagram: level_uppp01 ♦ Twitter: badamczewski01 ♦ Blog: leveluppp.ghost.io #csharp #dotnet #dotnetcore #performance #jit #in...
Welcome to my Channel
มุมมอง 1.7K4 ปีที่แล้ว
I really hope you enjoy your time here & consider subscribing :)
Can you use static types as generic arguments in C#? (Joke Video)
มุมมอง 1K4 ปีที่แล้ว
Can you use static types as generic arguments in C#? Let's find out :) ♦ Instagram: level_uppp01 ♦ Twitter: badamczewski01 ♦ Blog: leveluppp.ghost.io #csharp #dotnet #dotnetcore #performance #compiler
C# What JIT Generates? - Struct Devirtualization
มุมมอง 1.5K4 ปีที่แล้ว
C# What JIT Generates? - Struct Devirtualization
WinDBG - Get JIT Generated assembly code from a C# program
มุมมอง 7684 ปีที่แล้ว
WinDBG - Get JIT Generated assembly code from a C# program
C# What JIT Generates? - Integer Arithmetic
มุมมอง 2.2K4 ปีที่แล้ว
C# What JIT Generates? - Integer Arithmetic
C# LINQ Performance Tips #7 - Frameworks
มุมมอง 1.3K4 ปีที่แล้ว
C# LINQ Performance Tips #7 - Frameworks
C# LINQ Performance Tips #6 - Value Delegates
มุมมอง 2.5K4 ปีที่แล้ว
C# LINQ Performance Tips #6 - Value Delegates
C# LINQ Performance Tips #5 - Skip & .NET Runtimes
มุมมอง 2.1K4 ปีที่แล้ว
C# LINQ Performance Tips #5 - Skip & .NET Runtimes
C# LINQ Performance Tips #4 - Branch Elimination
มุมมอง 2.8K4 ปีที่แล้ว
C# LINQ Performance Tips #4 - Branch Elimination
C# LINQ Performance Tips #3 - Where & Heap Allocations
มุมมอง 2.1K4 ปีที่แล้ว
C# LINQ Performance Tips #3 - Where & Heap Allocations
C# LINQ Performance Tips #2 - Structs vs Classes
มุมมอง 5K4 ปีที่แล้ว
C# LINQ Performance Tips #2 - Structs vs Classes
C# LINQ Performance Fix #1 - Group By Correction
มุมมอง 3K4 ปีที่แล้ว
C# LINQ Performance Fix #1 - Group By Correction
C# LINQ Performance Tips #1 - Let keyword & Custom Lookup
มุมมอง 29K4 ปีที่แล้ว
C# LINQ Performance Tips #1 - Let keyword & Custom Lookup