dotnetomaniak.pl - Artykuły z tagiem performance

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.

The batch is dead, long live the smart batch | Szymon Kulec `Scooletz`

Architektura 1040 dni, 10 godzin, 43 minuty temu Scooletz 110 ź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.

Źródło: devmate.net
Dziel się z innymi:
Entity Framework – improve query performance – potential problems

Bazy danych i XML 1063 dni, 9 godzin, 59 minut temu Adam 200 ź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.

Źródło: blog.scooletz.com
Dziel się z innymi:
Azure Functions i przetwarzanie 2 miliardów pozycji per dzień (2)

Cloud 1090 dni, 10 godzin, 18 minut temu Scooletz 76 źrodło rozwiń

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.

Źródło: blog.scooletz.com
Dziel się z innymi:
Azure Functions i przetwarzanie 2 miliardów pozycji per dzień (1)

Cloud 1091 dni, 11 godzin, 23 minuty temu Scooletz 99 źrodło rozwiń

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.

[EN] Utilizing Save-Data client hint in ASP.NET Core MVC

Web 1102 dni, 8 godzin, 50 minut temu tpeczek 42 źrodło rozwiń

Performance! Jak dobrać odpowiedni typ danych do postawionego zadania. We wpisie analiza różnych typów kolekcji w kontekście budowania drzewa commitów.

Tagi: C#, Linq, performance
Źródło: www.nrozmus.pl
Dziel się z innymi:
git log - optymalizacja - Norbert Rozmus

Daj się poznać 2017 1298 dni, 11 godzin, 6 minut temu Norbert Rozmus 41 ź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.

Tagi: .Net, C#, Linq, performance
Źródło: www.nrozmus.pl
Dziel się z innymi:
Linq - optymalizacja Single oraz Last - Norbert Rozmus

Daj się poznać 2017 1298 dni, 11 godzin, 6 minut temu norek 262 źrodło rozwiń

A simple performance comparison between approaches encouraged by F# (immutability and functional programming) and C# (mutability and OOP). Which one would you choose?

Źródło: www.ybouglouan.pl
Dziel się z innymi:
F# vs C#: a performance comparison with BenchmarkDotNet – Youenn Bouglouan

Daj się poznać 2017 1312 dni, 10 godzin, 38 minut temu yboug 113 źrodło rozwiń

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 pozwala na 10x (słownie: dziesięć razy) szybszą serializację, zgodną z formatem protobuf-net.

ProtobufRaw vs protobuf-net | Szymon Kulec `Scooletz`

Narzędzia 1318 dni, 3 godziny, 35 minut temu Scooletz 35 źrodło rozwiń

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...

Z tym warto się zapoznać #2 - PoznajProgramowanie.pl

Narzędzia 1314 dni, 22 godziny, 42 minuty temu AdrianBystrek 148 źrodło rozwiń

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 to be called a database. While they may be too bare bones for many, there are a lot of databases that don’t fulfill even half of them, and this isn’t stopping from using them on a daily basis. The last time I’ve looked at files, this time something a bit more complex - key-value databases. The idea be...

Want unlimited scale and performance? This is where to start – IndexOutOfRange

Architektura 1343 dni, 11 godzin, 1 minutę temu maklipsa 43 źrodło rozwiń

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 in performance cookbook - divide and conquer. Well, it did not turn out as I expected.Saga Before I go further here are some link to the previous posts on the problem of calculating similarities and then optimizing. This thread grew to a few post. Here are all of them:How I calculate similariti...

Dziel się z innymi:
Dividing a bit in two for performance – IndexOutOfRange

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 address that limitation and touch on unit testing aspect.

Dziel się z innymi:
[EN] Entity Framework 6 - Dynamically creating temporary tables from IQueryable (Part 2 of 2)

Inne 1429 dni, 7 godzin, 28 minut temu tpeczek 201 źrodło rozwiń

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 time by almost one hour. Saga Before I go further here are some link to the previous posts on the problem of calculating similarities and then optimizing it grew to few post. Here are all of them:How I calculate similarities in cookit?How to calculate 17 billion similaritiesIndependent code in ...

Dziel się z innymi:
Making bits faster – IndexOutOfRange

Sztuka programowania 1437 dni, 9 godzin, 13 minut temu maklipsa 94 źrodło rozwiń

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 that executes once Last time I’ve forgot to mention one very important optimization. It was one of two steps that allowed me to go from 1530 to 484 seconds in the sample run.Saga Before I go further here are some link to the previous posts on the problem of calculating similarities and then...

Dziel się z innymi:
Independent code in performance optimizations – IndexOutOfRange

Programowanie rozproszone 1450 dni, 10 godzin, 42 minuty temu maklipsa 46 źrodło rozwiń

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 and checks if that ingredient exists in the second one. Since those vectors are sparse the chance of a miss is big. This means that I am losing computational power on iterating and calling TryGetValue. How to iterate only over the mutually owned ones and do it fast? Saga Before I go furth...

Dziel się z innymi:
Using bit masks for high-performance calculations – IndexOutOfRange

Sztuka programowania 1447 dni, 10 godzin, 22 minuty temu maklipsa 58 źrodło rozwiń

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 allows me to get the job done in the best possible way. I believe that one should never limit himself to single approach within a project - it should always be about choosing the best tool for the job. But sometimes there are real life constraints (licensing, business, politics etc.) which are limiting the...

Dziel się z innymi:
[EN] Entity Framework 6 - Dynamically creating temporary tables from IQueryable (Part 1 of 2)

Inne 1453 dni, 10 godzin, 17 minut temu tpeczek 195 źrodło rozwiń

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 hides your true controller/action structure which sometimes might be desirable. But there's one catch. As your web app gets bigger and bigger, attribute routing might have a negative performance impact on your WHOLE website.

Dziel się z innymi:
[EN] The ugly truth behind pretty URLs

Web 1453 dni, 10 godzin, 17 minut temu Krzysztof Zmorzyński 148 źrodło rozwiń

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, in terms of performance, AsParallel can kick you in a place where it hurts a lot, simultaneously being a blessing in terms of… performance. How is that? Let’s look at someHistory AsParallel was introduced as an extension to LINQ with TPL in .NET 4.0. In theory, it’s God’s sent. The promise w...

Dziel się z innymi:
[EN] Problems with AsParallel – IndexOutOfRange

Architektura 1463 dni, 7 godzin, 15 minut temu maklipsa 116 źrodło rozwiń

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 prawdą, bo trzy słowa to o wiele za mało, by wejść w głębiej w temat optymalizacji zapytań. Są jednak 3 metody, które można wykorzystać do znacznego przyspieszenia wykonywania operacji w bardziej rozbudowanych łańcuchach przy minimalnym nakładzie pracy.

Źródło: hryniewski.net
Dziel się z innymi:
Hryniewski.NET | Trzy słowa o optymalizacji LINQ

Narzędzia 1504 dni, 40 minut temu Rafał Hryniewski 379 źrodło rozwiń

1 2 3 4
.NET diagnostic expert
DAC2019baner

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 531,64)
8
(9 775,28)
9
(8 558,3)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 221,43)