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.
Sztuka programowania 1561 dni, 3 godziny, 15 minut temu 98 ź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...
Sztuka programowania 1611 dni, 2 godziny, 26 minut temu 131 źrodło rozwiń
EventPipeProfiler is a new cross-platform profiler that I’ve implemented in the BenchmarkDotNet library. It allows profile .NET code on every platform - Windows, Linux, macOS. Collected data are exported to trace files (.speedscope.json and .nettrace) which can be analyzed using SpeedScope, PerfView, and Visual Studio Profiler. This new profiler will be available from the 0.12.1 version.
The BenchmarkDotNet library is great for creating benchmarks that can be run on a local machine in a very simple way. In this post, you will learn how to run them in a Docker container with a different operating system or using a different .Net Core version.
So…after quite a serious thing which was writing Pro .NET Memory Management book, I’ve decided to experiment with a little pet project for having some more fun. I have quite a few very interesting ideas going on in my head. Yet, I needed to choose one! And that’s how an idea of OutOfMemory game prototype materialized!
In this post you will learn how to generate the disassembly of .NET functions and how to diff many of them.
Service Fabric Reliable Actors – is it faster then a regular micro-service approach? Recently I’m diving into Microsoft actor model implementation – Service Fabric Reliable Actors. Apart from Microsoft Orleans, is another one worth looking into.
Architektura 2162 dni, 53 minuty temu 90 źrodło rozwiń
The YamlDotNet is the most famous library to manage YAML format on .Net platform. This library is really stable and good solution. Many of my programs use this library, so I thought that this is prefect open source project that I can improve.
Sztuka programowania 2164 dni, 1 godzinę, 16 minut temu 122 źrodło rozwiń
Czy da się serializować dane szybciej? W tym poście dzielę się zbiorem informacji dotyczących eksperymentalnego serializatora Enzyme, nad którym pracuję. Zapraszam
Sztuka programowania 2219 dni, 2 godziny temu 103 źrodło rozwiń
Czy szybki kod musi być brzydki? O jakie przypadki należy zadbać myśląc o performance'ie naszej aplikacji? Jak nie zamykać furtek dla wydajności? Zapraszam do najnowszego posta.
Sztuka programowania 2246 dni, 2 godziny, 4 minuty temu 98 źrodło rozwiń
Podsumowanie trasy DotNetos. Zapraszam do lektury!
Sztuka programowania 2430 dni, 15 godzin, 1 minutę temu 111 źrodło rozwiń
Trzej Dot Netos w składzie Łukasz Pyrzyk, Konrad Kokosa i Szymon Kulec 16 marca odwiedzili Wrocław. Oto moja relacja z tego wydarzenia.
Reaktywowałem swojego bloga na nowo [https://teovincent.com/]. Blog skierowany jest do programistów, ale nie tylko. Znajdziesz tutaj również tematykę zarządzania, liderowania i rekrutacji. Menedżerowie wchodźcie do kategorii: OGARNIJ PRACĘ. Programistów zapraszam do kategorii: PROGRAMOWANIE, KONFERENCJE, HIPERŁĄCZE, KONKURS. Programowanie && !Programowanie Wykrzyknik „!” oznacza zaprzeczenie. Podwójny ampersand „&&” to operator, który zwraca wartość „prawda”, gdy oba jego argumenty zwraca...
Sztuka programowania 2466 dni, 16 godzin, 5 minut temu 70 źrodło rozwiń
Nocny batch. W dzisiejszych reaktywnych czasach te dwa słowa wywołują grozę. Ale czy batchowanie jest naprawdę takie złe? A może instnieją sposoby na sensowne użycie tego podejścia? Zapraszam do lektury na ten temat.
Architektura 2487 dni, 2 godziny, 5 minut temu 117 źrodło rozwiń
Pierwszy artykuł z serii jak budować wydajniejsze zapytania przy użyciu Entity Frameworka. W tym artykule przedstawię informacje, które kroki przetwarzania zapytania przez Entity Framworka mogą być usprawnione.
Bazy danych i XML 2510 dni, 1 godzinę, 20 minut temu 203 źrodło rozwiń
2 miliardy pozycji dziennie. Jak przetworzyć taką liczbę i nie zapłacić masy dolarów? Zapraszam do drugiego artykułu z serii.
I’ll describe a few patterns that enabled me to process 2 billions items per day using Azure Functions. Yes 2 billions items per day. The aim of this trial was not to check whether you can do it with Azure Functions. You can do it easily. The goal was to do it in a cost-aware and cost-wise manner, enabling fast processing with a small amount of money spent on this.
Save-Data request header is a client hint which indicates that client would like to reduce data usage. This post shows how it can be used in ASP.NET Core MVC.
Performance! Jak dobrać odpowiedni typ danych do postawionego zadania. We wpisie analiza różnych typów kolekcji w kontekście budowania drzewa commitów.
Daj się poznać 2017 2745 dni, 2 godziny, 27 minut temu 43 źrodło rozwiń
We wpisie omówiona zostanie obecna implementacja metod Single oraz Last w pakiecie Linq. Zaproponowane zostaną również zoptymalizowana wersje obu metod.
Daj się poznać 2017 2745 dni, 2 godziny, 27 minut temu 270 źrodło rozwiń