Strona głównaUżytkownik

Badamczewski | użytkownik

Badamczewski
Badamczewski
529,02
1451 dni, 48 minut temu
22 stycznia, 2014
dotnetomaniak.pl

What are Probabilistic Data Structures: Bloom 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)

Źródło: youtu.be
Dziel się z innymi:
[EN] What are Probabilistic Data Structures: Bloom Filters - YouTube

Sztuka programowania 1450 dni, 7 godzin, 56 minut temu Badamczewski 18 źrodło rozwiń

This video will introduce you to a Data Structure called a Bit Set. While this is not a specific dotnet / C# topic it's a computer science topic and all of the animations were coded in C# :)

Źródło: youtu.be
Dziel się z innymi:
[EN] Introduction to Bit Sets (Data Structure) - YouTube

Sztuka programowania 1469 dni, 8 godzin, 36 minut temu Badamczewski 34 źrodło rozwiń

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.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# JIT Tier Performance - YouTube

Sztuka programowania 1499 dni, 9 godzin, 19 minut temu Badamczewski 19 źrodło rozwiń

In this video, we're going to learn about a few C# and JIT decompilation tips using WinDBG.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# JIT Decompilation Tips using WinDBG - YouTube

Sztuka programowania 1501 dni, 9 godzin, 6 minut temu Badamczewski 20 źrodło rozwiń

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.

Źródło: youtu.be
Dziel się z innymi:
5 (Extreme) Performance Tips in C# - YouTube

Sztuka programowania 1507 dni, 9 godzin, 29 minut temu Badamczewski 110 źrodło rozwiń

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.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# Switch Case Internals #1 - YouTube

In this video, we're going look at struct devirtualization and how this feature works in the runtime today. We're going to look at some ways we can (ab)use this feature and what are the problems with the current implementation.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# What JIT Generates? - Struct Devirtualization - YouTube

Sztuka programowania 1528 dni, 9 godzin, 48 minut temu Badamczewski 28 źrodło rozwiń

In this video, we're going look in what situations JIT will emit bounds check for arrays and how to force it to generate bounds-check free code. Bounds Check elimination is something that we want to do to increase performance since each check has a cost associated with it especially that it will emit a possible branch. ♦ link to loop clone video: https://youtu.be/zxcHkEu6aTY

Źródło: youtu.be
Dziel się z innymi:
[EN] C# What JIT Generates? - Bounds Check - YouTube

Sztuka programowania 1533 dni, 9 godzin, 3 minuty temu Badamczewski 17 źrodło rozwiń

In this video, we're going look at how JIT folds constants and optimizes functions buy inlining and then folding them. We shall also see a couple of examples where the compiler will refuse to fold code that would seem to be easy to fold. Note: At (8:30) I've made an editing error and the music gets very loud for ~10s and then it goes back down to normal volume, sorry about that. ♦ link to shift trick video: https://youtu.be/VxiZ7tV-XkM

Tagi: csharp, dotnet
Źródło: youtu.be
Dziel się z innymi:
[EN] C# What JIT Generates? - Folds - YouTube

Sztuka programowania 1536 dni, 8 godzin, 52 minuty temu Badamczewski 12 źrodło rozwiń

This video is the start of a brand-new video series about JIT compilation in C# called: "What the JIT". This time we're going to look at simple integer arithmetic like division and multiplication and how JIT is able to optimize that.

Tagi: C#, dotnet, performace
Źródło: youtu.be
Dziel się z innymi:
[EN] C# (Tutorial) What the JIT? - Integer Arithmetic - YouTube

Sztuka programowania 1542 dni, 9 godzin, 14 minut temu Badamczewski 27 źrodło rozwiń

This video talks about a very cool concept called "value delegates." We will learn what they are, how to apply it to LINQ to decrease allocations to zero, and inline the delegate itself.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# LINQ Performance Tips #6 - Value Delegates - YouTube

Sztuka programowania 1549 dni, 9 godzin, 1 minutę temu Badamczewski 34 źrodło rozwiń

This video talks about the "Skip" method, and differences in implementation between dotnet frameworks. Also, we will try to implement a less flexible but faster version of the "Skip" method. Enjoy. 🙂

Źródło: youtu.be
Dziel się z innymi:
[EN] C# LINQ Performance Tips #5 - Skip & .NET Runtimes - YouTube

Sztuka programowania 1550 dni, 9 godzin, 21 minut temu Badamczewski 33 źrodło rozwiń

This time we're looking at Branch Prediction and Branch Elimination and how to apply them to LINQ and to programming in general.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# LINQ Performance Tips #4 - Branch Elimination - YouTube

Sztuka programowania 1554 dni, 9 godzin, 9 minut temu Badamczewski 54 źrodło rozwiń

This video corrects a couple of mistakes that were made in my previous video called "C# LINQ Performance Tips #1". We're talking about structs vs classes in LINQ and why losing concrete type information is bad, there's also a bit of VSD but it's very vague and generic so the more specific video is needed, I just wanted to tell you that it exists :) and it's important. Enjoy.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# LINQ Performance Tips #2 - YouTube

Sztuka programowania 1557 dni, 7 godzin, 16 minut temu Badamczewski 37 źrodło rozwiń

This video will show you some of the performance and allocation problems that you might encounter when writing LINQ expressions we will also see that an expression you see is not necessarily, what you get. LINQ is not all bad and we will show you an example where LINQ absolutely rocks! This video mentions examples found in my previous video: https://youtu.be/ahnaIdQMoYw Enjoy.

Źródło: youtu.be
Dziel się z innymi:
[EN] C# LINQ Performance Tips #1 - YouTube

Sztuka programowania 1561 dni, 9 godzin, 52 minuty temu Badamczewski 98 źrodło rozwiń

A paper on how to do fast population counts using SIMD intrinsics.

Źródło: arxiv.org
Dziel się z innymi:
[EN] Faster Population Counts Using AVX2 Instructions

Inne 1561 dni, 9 godzin, 52 minuty temu Badamczewski 41 źrodło rozwiń

This video will show you some of the performance and allocation problems that you might encounter when writing LINQ expressions and offer a couple of solutions on how to solve them. LINQ Links: ♦ https://github.com/NetFabric/LinqBenchmarks ♦ https://github.com/NetFabric/NetFabric.Hyperlinq

Źródło: youtu.be
Dziel się z innymi:
[EN] Performance bottlenecks in C# LINQ - YouTube

Sztuka programowania 1564 dni, 8 godzin, 51 minut temu Badamczewski 57 źrodło rozwiń

[EN] This video will show you some of the hidden keywords and undocumented features in dotnet C#, like the mysterious "__makeref" keyword as well as other features that are less known like array initializers, etc. [PL] Film pokazujący ukryte słowa kluczowe, które znajdują się z języku C# oraz kilka innych mało znanych funkcjonalności takich jak inicjalizatory kolekcji etc.

Źródło: www.youtube.com
Dziel się z innymi:
Hidden features in C# - YouTube

Sztuka programowania 1564 dni, 3 godziny, 38 minut temu Badamczewski 87 źrodło rozwiń

This video is an introduction to bit hacks; we're going to visualize bit hack expressions and learn how to construct and apply them. This video is a direct response to a previous video about bit hacks (https://youtu.be/OPFJUpdCq0I) that was too complicated to an introduction, so this video is here to fill this need. I also have an article about the same topic that goes into more detail about the examples presented here, plus it contains a more bit hacks. https://leveluppp.ghost.io/bit-hacks-in-c/ Enj...

Źródło: youtu.be
Dziel się z innymi:
Introduction to Bit Hacks - YouTube

Sztuka programowania 1606 dni, 9 godzin, 22 minuty temu Badamczewski 24 źrodło rozwiń

Bit hacks are an incredibly powerful tool in every developer's toolbox. When used correctly, they can bring simplicity, performance, scalability, and even be used for compact data representation in probabilistic Data Structures. The downside is that they are hard to understand, need a lot of testing, and in a lot of cases, they aren't portable since these operations will have different outcomes on different hardware architectures. Don't worry. I'm here to help. In this article, we will be discussing t...

Dziel się z innymi:
Bit Hacks in C#

Sztuka programowania 1611 dni, 9 godzin, 3 minuty temu Badamczewski 131 źrodło rozwiń

1 2