[EN] Debugging high memory usage. Part 1 - ProcDump – IndexOutOfRange
Reading time ~2 minutes I’m taking a short break from Hangfire series, but I will get back to it. This time - Where did my memory go ? Or to be more exact: Why is this using so much memory? The story...
View Article[EN]Debugging high memory usage. Part 2 - .NET Memory Profiler – IndexOutOfRange
Reading time ~4 minutes Diagnosing high memory usage can be tricky, here is the second part of how I found what was hogging to much memory in our system. In the previous post I’ve wrote how to create a...
View ArticleHryniewski.NET | Trzy słowa o optymalizacji LINQ
Kontynuując wątek LINQ, który podjąłem jakiś czas temu, poruszę dziś temat optymalizacji operacji jakie wykonujemy na kolekcjach. Na starcie muszę się przyznać, że tytuł nie jest do końca zgodny z...
View Article[EN] Problems with AsParallel – IndexOutOfRange
Reading time ~6 minutes This post is covering a subset of what I am talking in my talk How I stopped worrying and learned to love parallel processing (currently only in polish). This will cover on how,...
View Article[EN] The ugly truth behind pretty URLs
Attribute routing (RouteAttribute) is a quite handy feature of ASP.NET MVC. It allows you to have nice looking URLs that everybody has already accustomed to and your client surely loves it. Plus it...
View Article[EN] Entity Framework 6 - Dynamically creating temporary tables from...
I'm a huge fan of entity based and result set based relational mapping (classic ORMs). I'm also huge fan of DML based relational mapping (micro ORMs). In general I'm a huge fan of every technology that...
View ArticleUsing bit masks for high-performance calculations – IndexOutOfRange
Reading time ~6 minutes Last time I’ve shown how I’ve gone from 34 hours to 11. This time we go faster. To go faster I have to do less. The current implementation of Similarity iterates over one vector...
View ArticleIndependent code in performance optimizations – IndexOutOfRange
Reading time ~1 minute This will be a fast errata to the previous one. This time I will expand the oldest performance mantra: The fastest code is the one that doesn’t execute. Second to that is the one...
View ArticleMaking bits faster – IndexOutOfRange
Reading time ~2 minutes This post was inspired by a discussion on Reddit that followed my previous post In this post, I will cover a suggestion by BelowAverageITGuy that cut down the total execution...
View Article[EN] Entity Framework 6 - Dynamically creating temporary tables from...
In previous post I've shown how a temporary table can be generated based on IQueryable and then reused in subsequent queries. I have also pointed out a serious limitation. The goal of this post is to...
View ArticleDividing a bit in two for performance – IndexOutOfRange
Reading time ~4 minutes This post is an analysis of a very interesting optimization proposed by Nicholas Frechette in the comments under the previous post. He proposed to use one of the oldest tricks...
View ArticleWant unlimited scale and performance? This is where to start – IndexOutOfRange
Reading time ~10 minutes This article is Part 2 in a 2-Part Series. Part 1 - What is the simplest database?Part 2 - This Article The previous post laid out the most minimum requirements for something...
View ArticleZ tym warto się zapoznać #2 - PoznajProgramowanie.pl
Paczka wartościowych materiałów, które możecie znaleźć w sieci. Jeżeli chcesz zapoznać się z pozostałymi ciekawymi linkami możesz zrobić to tutaj...
View ArticleProtobufRaw vs protobuf-net | Szymon Kulec `Scooletz`
Podczas pracy nad moim nowym projektem SewingMachine zacząłem zastanawiać się, czy w szczególnych wypadkach, serializacja obiektów nie mogłaby zachodzić szybciej. Zachęcam do poznania podejścia, które...
View ArticleF# vs C#: a performance comparison with BenchmarkDotNet – Youenn Bouglouan
A simple performance comparison between approaches encouraged by F# (immutability and functional programming) and C# (mutability and OOP). Which one would you choose?
View ArticleLinq - optymalizacja Single oraz Last - Norbert Rozmus
We wpisie omówiona zostanie obecna implementacja metod Single oraz Last w pakiecie Linq. Zaproponowane zostaną również zoptymalizowana wersje obu metod.
View Articlegit log - optymalizacja - Norbert Rozmus
Performance! Jak dobrać odpowiedni typ danych do postawionego zadania. We wpisie analiza różnych typów kolekcji w kontekście budowania drzewa commitów.
View Article[EN] Tweak your application with ETags | blog.kateo.pl
The ETag or Entity Tag is a part of HTTP protocol used for caching purposes. In the simplest way ETags are strings that help browser to identify and validate cache. Like almost everything the ETags can...
View Article[EN] MS Research - High-Performance Incremental Processing of Complex...
In this talk, I will present techniques for efficient incremental processing of complex analytical queries, ranging from classical SQL queries to linear algebra programs. Our system, called DBToaster,...
View Article[EN] Measure your CPU & RAM usage with performance watcher | Piotr Gankiewicz
The latest, 6th watcher, has been recently added to the Warden library. It’s probably the simplest one, but it doesn’t mean it’s barely useful. The performance watcher has been created in order to...
View Article