dotnetomaniak.pl - Artykuły z tagiem performancedotnetomaniak.pl - Artykuły z tagiem performance2024-03-19T01:36:45Zhttps://dotnetomaniak.pl/Tags/performanceCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png75025https://dotnetomaniak.pl/Incorrect-ORM-mappings-and-their-impact-on-performance-Implicit-ConversionIncorrect ORM mappings and their impact on performance - Implicit Conversion2023-06-20T11:23:03Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_FRQVU3d7wkuGH7vYPbBwnA.png"/></div><div>Incorrect ORM mapping can lead to significant performance issues, which can be difficult to diagnose and fix. One of the common problems related to mapping is the implicit conversion problem, which we'll focus on in this post. We'll explore how to fix this by enforcing correct column mapping.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Incorrect-ORM-mappings-and-their-impact-on-performance-Implicit-Conversion"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.mkaczynski.pl%2fposts%2fincorrect_orm_mapping%2f" style="border:0px"/></a></div></div>mkaczynskihttps://dotnetomaniak.pl/Users/9dB9PDXQ4kOM0WxO9sgnsw2023-07-05T07:01:19Zhttps://dotnetomaniak.pl/Incorrect-ORM-mappings-and-their-impact-on-performance-Implicit-Conversion1740Incorrect ORM mapping can lead to significant performance issues, which can be difficult to diagnose and fix. One of the common problems related to mapping is the implicit conversion problem, which we'll focus on in this post. We'll explore how to fix this by enforcing correct column mapping.https://blog.mkaczynski.pl/posts/incorrect_orm_mapping/http://dotnetomaniak.pl/Data/Thumbnails/small_FRQVU3d7wkuGH7vYPbBwnA.pnghttps://dotnetomaniak.pl/Why-Good-Software-Architecture-Matters-The-Impact-on-Performance-and-AgilityWhy Good Software Architecture Matters: The Impact on Performance and Agility2023-01-11T09:00:21Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Q8I8mJKxF0arjGdV8zT2Dw.png"/></div><div>In recent years, I have encountered many problems in IT companies caused by incorrect software architecture. What do I mean ? In most cases, this is one direction – either it is too trivial or incredibly complicated in relation to the problem it is supposed to solve. Both cases lead to performance problems and stop the organization from being agile.What do I mean by software architecture?
Before I start talking about the problems caused by...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Why-Good-Software-Architecture-Matters-The-Impact-on-Performance-and-Agility"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmeaboutsoftware.com%2f2023%2f01%2f02%2fwhy-good-software-architecture-matters-the-impact-on-performance-and-agility%2f" style="border:0px"/></a></div></div>jedmachttps://dotnetomaniak.pl/Users/7KyvFXm6jEKfK_iMgGl9vg2023-01-12T08:02:11Zhttps://dotnetomaniak.pl/Why-Good-Software-Architecture-Matters-The-Impact-on-Performance-and-Agility11400In recent years, I have encountered many problems in IT companies caused by incorrect software architecture. What do I mean ? In most cases, this is one direction – either it is too trivial or incredibly complicated in relation to the problem it is supposed to solve. Both cases lead to performance problems and stop the organization from being agile.What do I mean by software architecture?
Before I start talking about the problems caused by...https://meaboutsoftware.com/2023/01/02/why-good-software-architecture-matters-the-impact-on-performance-and-agility/http://dotnetomaniak.pl/Data/Thumbnails/small_Q8I8mJKxF0arjGdV8zT2Dw.pnghttps://dotnetomaniak.pl/Co-nowego-w-NET-6-dla-Blazora-Blazor-AcademyCo nowego w .NET 6 dla Blazora? – Blazor Academy2021-11-22T05:46:54Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_54DaoDWD0k2IfIH1OaN5pw.png"/></div><div>Za nami konferencja .NET Conf 2021 na której sporo się działo. Microsoft wypuścił .NET 6 oraz wprowadził wiele nowości dla Blazora. Jeżeli chcesz już dziś zobaczyć najważniejsze z nich to zapraszam Cię do mojego wpisu, gdzie podsumowuje ostatnie zmiany!</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Co-nowego-w-NET-6-dla-Blazora-Blazor-Academy"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblazoracademy.pl%2fblog%2fco-nowego-w-net-6-dla-blazora" style="border:0px"/></a></div></div>krystian_czaplickihttps://dotnetomaniak.pl/Users/MpBrpKEBwUuPYPS3R-T0sA2021-11-23T08:45:16Zhttps://dotnetomaniak.pl/Co-nowego-w-NET-6-dla-Blazora-Blazor-Academy11270Za nami konferencja .NET Conf 2021 na której sporo się działo. Microsoft wypuścił .NET 6 oraz wprowadził wiele nowości dla Blazora. Jeżeli chcesz już dziś zobaczyć najważniejsze z nich to zapraszam Cię do mojego wpisu, gdzie podsumowuje ostatnie zmiany!https://blazoracademy.pl/blog/co-nowego-w-net-6-dla-blazorahttp://dotnetomaniak.pl/Data/Thumbnails/small_54DaoDWD0k2IfIH1OaN5pw.pnghttps://dotnetomaniak.pl/Jak-przyspieszyc-eventy-w-Durable-FunctionsJak przyśpieszyć eventy w Durable Functions2021-09-27T13:39:52Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_2p2j4IbaG02efaoL7Igf7A.png"/></div><div>czyli historia pewnego PRu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jak-przyspieszyc-eventy-w-Durable-Functions"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2021%2f09%2f27%2fdurable-functions-events-made-twice-as-fast" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2021-09-28T07:36:18Zhttps://dotnetomaniak.pl/Jak-przyspieszyc-eventy-w-Durable-Functions1490czyli historia pewnego PRu.https://blog.scooletz.com/2021/09/27/durable-functions-events-made-twice-as-fasthttp://dotnetomaniak.pl/Data/Thumbnails/small_2p2j4IbaG02efaoL7Igf7A.pnghttps://dotnetomaniak.pl/File-IO-improvements-in-NET-6-NET-BlogFile IO improvements in .NET 6 | .NET Blog2021-09-02T19:23:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_C5CXnZXh4U-NEnlMj2GLMw.png"/></div><div>Adam
September 1st, 2021
For .NET 6, we have made FileStream much faster and more reliable, thanks to an almost entire re-write. For same cases, the async implementation is now a few times faster!
We also recognized the need of having more high-performance file IO features: concurrent reads and writes, scatter/gather IO and introduced new APIs for them.TL;DR
File I/O is better, stronger, faster! – Rob Fahrni
If you are not into details, please see Summary for a short recap of what was changed.Introd...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/File-IO-improvements-in-NET-6-NET-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fdevblogs.microsoft.com%2fdotnet%2ffile-io-improvements-in-dotnet-6%2f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-09-03T06:32:56Zhttps://dotnetomaniak.pl/File-IO-improvements-in-NET-6-NET-Blog1720Adam
September 1st, 2021
For .NET 6, we have made FileStream much faster and more reliable, thanks to an almost entire re-write. For same cases, the async implementation is now a few times faster!
We also recognized the need of having more high-performance file IO features: concurrent reads and writes, scatter/gather IO and introduced new APIs for them.TL;DR
File I/O is better, stronger, faster! – Rob Fahrni
If you are not into details, please see Summary for a short recap of what was changed.Introd...https://devblogs.microsoft.com/dotnet/file-io-improvements-in-dotnet-6/http://dotnetomaniak.pl/Data/Thumbnails/small_C5CXnZXh4U-NEnlMj2GLMw.pnghttps://dotnetomaniak.pl/Optimization-of-NET-applications-a-big-result-of-small-editsOptimization of .NET applications: a big result of small edits2021-08-26T09:04:43Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_2hz4CYMDtESAY3fCmUKHag.png"/></div><div>Sergey VasilievTags:#CSharp#KnowledgeAuthor:
Sergey VasilievAnd what, in fact, are we optimizing?Calling methods with a params parameterEnumerable.Any</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Optimization-of-NET-applications-a-big-result-of-small-edits"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fpvs-studio.com%2fen%2fblog%2fposts%2fcsharp%2f0852%2f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-08-27T07:24:20Zhttps://dotnetomaniak.pl/Optimization-of-NET-applications-a-big-result-of-small-edits11000Sergey VasilievTags:#CSharp#KnowledgeAuthor:
Sergey VasilievAnd what, in fact, are we optimizing?Calling methods with a params parameterEnumerable.Anyhttps://pvs-studio.com/en/blog/posts/csharp/0852/http://dotnetomaniak.pl/Data/Thumbnails/small_2hz4CYMDtESAY3fCmUKHag.pnghttps://dotnetomaniak.pl/Enums-in-C-Hidden-PitfallsEnums in C#: Hidden Pitfalls2021-07-27T13:01:37Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_nGnjIcatb0mPb2sXxxyjeQ.png"/></div><div>Sergey VasilievTags:#CSharp#KnowledgeAuthor:
Sergey VasilievUnexpected GC PressureEnum.EqualsEnum.GetHashCode.NET VS .NET Framework in Considered ExamplesEquals GetHashCodePerformanceEqualsGetHashCodeConclusion
C# has low barriers to entry and forgives a lot. Seriously, you may not understand how things work under the hood but still write code and remain easy-going about this. Though you still have to deal with different nuances over time. Today, we'll look at one of suc...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Enums-in-C-Hidden-Pitfalls"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fpvs-studio.com%2fen%2fblog%2fposts%2fcsharp%2f0844%2f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-07-28T07:03:25Zhttps://dotnetomaniak.pl/Enums-in-C-Hidden-Pitfalls1950Sergey VasilievTags:#CSharp#KnowledgeAuthor:
Sergey VasilievUnexpected GC PressureEnum.EqualsEnum.GetHashCode.NET VS .NET Framework in Considered ExamplesEquals GetHashCodePerformanceEqualsGetHashCodeConclusion
C# has low barriers to entry and forgives a lot. Seriously, you may not understand how things work under the hood but still write code and remain easy-going about this. Though you still have to deal with different nuances over time. Today, we'll look at one of suc...https://pvs-studio.com/en/blog/posts/csharp/0844/http://dotnetomaniak.pl/Data/Thumbnails/small_nGnjIcatb0mPb2sXxxyjeQ.pnghttps://dotnetomaniak.pl/Anagrams-and-Prime-Numbers-Measuring-Performance-in%C2%A0NET-by-Rocket-Mortgage-Technology-Rocket-Mortgage-Technology-Blog-Jul-2021-MediumAnagrams and Prime Numbers. Measuring Performance in .NET | by Rocket Mortgage Technology | Rocket Mortgage Technology Blog | Jul, 2021 | Medium2021-07-09T07:11:49Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_KA_U6nZl206ZWifc2YP-3Q.png"/></div><div>Rocket Mortgage Technology BlogRocket Mortgage Technology BlogRocket Mortgage TechnologyFollow·9 min read
Measuring Performance in .NET
Jason Bock, Developer Advocate, Rocket Mortgage
As developers, we come across unique ways to implement algorithms that may seem intriguing, but their novelty must be challenged with performance analysis. In this article, I’ll discuss ways to determine if words are anagrams using prime numbers. I’ll compare this approach to other solutions, and I’ll use Benchmark.NET t...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Anagrams-and-Prime-Numbers-Measuring-Performance-in%C2%A0NET-by-Rocket-Mortgage-Technology-Rocket-Mortgage-Technology-Blog-Jul-2021-Medium"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmedium.com%2frocket-mortgage-technology-blog%2fanagrams-and-prime-numbers-20ba440704b0" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-07-12T05:57:10Zhttps://dotnetomaniak.pl/Anagrams-and-Prime-Numbers-Measuring-Performance-in%C2%A0NET-by-Rocket-Mortgage-Technology-Rocket-Mortgage-Technology-Blog-Jul-2021-Medium1180Rocket Mortgage Technology BlogRocket Mortgage Technology BlogRocket Mortgage TechnologyFollow·9 min read
Measuring Performance in .NET
Jason Bock, Developer Advocate, Rocket Mortgage
As developers, we come across unique ways to implement algorithms that may seem intriguing, but their novelty must be challenged with performance analysis. In this article, I’ll discuss ways to determine if words are anagrams using prime numbers. I’ll compare this approach to other solutions, and I’ll use Benchmark.NET t...https://medium.com/rocket-mortgage-technology-blog/anagrams-and-prime-numbers-20ba440704b0http://dotnetomaniak.pl/Data/Thumbnails/small_KA_U6nZl206ZWifc2YP-3Q.pnghttps://dotnetomaniak.pl/Array-iteration-performance-in-C-ArraySegment-by-Ant%C3%A3o-Almada-Jun-2021-MediumArray iteration performance in C# — ArraySegment | by Antão Almada | Jun, 2021 | Medium2021-06-28T11:16:12Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_hRGLUfOgRkayzA30dEuicg.png"/></div><div>Get startedOpen in appAntão Almada574 FollowersAbout
Sign inGet started574 FollowersAboutGet startedOpen in app
Antão Almada
2 days ago·3 min read
In my previous post I left out ArraySegment</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Array-iteration-performance-in-C-ArraySegment-by-Ant%C3%A3o-Almada-Jun-2021-Medium"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fantao-almada.medium.com%2farray-iteration-performance-in-c-arraysegment-t-c4de8022bf8f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-06-29T07:23:04Zhttps://dotnetomaniak.pl/Array-iteration-performance-in-C-ArraySegment-by-Ant%C3%A3o-Almada-Jun-2021-Medium1410Get startedOpen in appAntão Almada574 FollowersAbout
Sign inGet started574 FollowersAboutGet startedOpen in app
Antão Almada
2 days ago·3 min read
In my previous post I left out ArraySegmenthttps://antao-almada.medium.com/array-iteration-performance-in-c-arraysegment-t-c4de8022bf8fhttp://dotnetomaniak.pl/Data/Thumbnails/small_hRGLUfOgRkayzA30dEuicg.pnghttps://dotnetomaniak.pl/C-10-record-struct-Deep-Dive-Performance-Implications-nietras-Programming-mechanical-sympathy-machine-learning-and-NET-%E2%9D%A4C# 10 - `record struct` Deep Dive & Performance Implications – nietras – Programming, mechanical sympathy, machine learning and .NET ❤.2021-06-25T13:40:55Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_WoxvFTpc3EqXGS7tYrCz4w.png"/></div><div>In this blog post I will do a deep dive into
record struct
being introduced in the upcoming C# 10 and look at the performance implications
of this in a specific context. I will cover:Code generated for record structImportance of the generated codePerformance implications of default struct equality in C#Setup project to use preview compiler via Microsoft.Net.Compilers.Toolset nuget packageTypes and implementations covering different possibilities and common pitfallsBenchmarks showing record struct can be ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/C-10-record-struct-Deep-Dive-Performance-Implications-nietras-Programming-mechanical-sympathy-machine-learning-and-NET-%E2%9D%A4"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fnietras.com%2f2021%2f06%2f14%2fcsharp-10-record-struct%2f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-06-28T06:50:59Zhttps://dotnetomaniak.pl/C-10-record-struct-Deep-Dive-Performance-Implications-nietras-Programming-mechanical-sympathy-machine-learning-and-NET-%E2%9D%A41480In this blog post I will do a deep dive into
record struct
being introduced in the upcoming C# 10 and look at the performance implications
of this in a specific context. I will cover:Code generated for record structImportance of the generated codePerformance implications of default struct equality in C#Setup project to use preview compiler via Microsoft.Net.Compilers.Toolset nuget packageTypes and implementations covering different possibilities and common pitfallsBenchmarks showing record struct can be ...https://nietras.com/2021/06/14/csharp-10-record-struct/http://dotnetomaniak.pl/Data/Thumbnails/small_WoxvFTpc3EqXGS7tYrCz4w.pnghttps://dotnetomaniak.pl/Caching-EnumToString-to-improve-performance-Meziantous-blogCaching Enum.ToString to improve performance - Meziantou's blog2021-06-21T07:18:00Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_p5_Giqqhj0KQtJ1oHHjh6w.png"/></div><div>Converting an enum value to a string using the ToString() method is expensive. In general, the performance impact is negligible. But when you call the ToString method thousands of times per second, saving a few milliseconds is important.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Caching-EnumToString-to-improve-performance-Meziantous-blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.meziantou.net%2fcaching-enum-tostring-to-improve-performance.htm" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-06-22T07:05:38Zhttps://dotnetomaniak.pl/Caching-EnumToString-to-improve-performance-Meziantous-blog1630Converting an enum value to a string using the ToString() method is expensive. In general, the performance impact is negligible. But when you call the ToString method thousands of times per second, saving a few milliseconds is important.https://www.meziantou.net/caching-enum-tostring-to-improve-performance.htmhttp://dotnetomaniak.pl/Data/Thumbnails/small_p5_Giqqhj0KQtJ1oHHjh6w.pnghttps://dotnetomaniak.pl/Validots-performance-explained-lenardevValidot's performance explained - lenar.dev2021-06-08T08:27:15Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_sXREaWXC1Eu4M8GSvRWYVQ.png"/></div><div>The story behind creating my first general use, performance-first library.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Validots-performance-explained-lenardev"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2flenar.dev%2fposts%2fvalidots-performance-explained" style="border:0px"/></a></div></div>bartoszlenarhttps://dotnetomaniak.pl/Users/FhElB1XK9E-kLRpn1zIV_w2021-06-10T06:08:29Zhttps://dotnetomaniak.pl/Validots-performance-explained-lenardev4550The story behind creating my first general use, performance-first library.https://lenar.dev/posts/validots-performance-explainedhttp://dotnetomaniak.pl/Data/Thumbnails/small_sXREaWXC1Eu4M8GSvRWYVQ.pnghttps://dotnetomaniak.pl/EN-Performance-investigations-Szymon-Kulec-Scooletz[EN] Performance investigations - Szymon Kulec @Scooletz2021-02-23T08:34:24Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_QR1gEqz5nUq475t85XbrcA.png"/></div><div>O szukaniu performance'u. Pół żartem, pół serio.
Ciało jest. Nawet dycha, ale sprawcy brak.
Kto jest winny?</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EN-Performance-investigations-Szymon-Kulec-Scooletz"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2021%2f02%2f23%2fperformance-investigations" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2021-02-24T08:04:56Zhttps://dotnetomaniak.pl/EN-Performance-investigations-Szymon-Kulec-Scooletz2690O szukaniu performance'u. Pół żartem, pół serio.
Ciało jest. Nawet dycha, ale sprawcy brak.
Kto jest winny?https://blog.scooletz.com/2021/02/23/performance-investigationshttp://dotnetomaniak.pl/Data/Thumbnails/small_QR1gEqz5nUq475t85XbrcA.pnghttps://dotnetomaniak.pl/EN-Optymalizacja-wydajnosci-w-Nethermind-Ethereum[EN] Optymalizacja wydajności w Nethermind (Ethereum)2020-11-23T12:00:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_lm0yavZhsEe_zmuA345XDA.png"/></div><div>Zapraszam do historii 3 PRów, które optymalizują jednego z klientów Ethereum, Nethermind. Zaczęło się niewinnie, od profilowania, a skończyło na przepisaniu implementacji cache'a.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EN-Optymalizacja-wydajnosci-w-Nethermind-Ethereum"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2020%2f11%2f23%2fimproving-Nethermind-performance" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2020-11-24T07:50:54Zhttps://dotnetomaniak.pl/EN-Optymalizacja-wydajnosci-w-Nethermind-Ethereum1580Zapraszam do historii 3 PRów, które optymalizują jednego z klientów Ethereum, Nethermind. Zaczęło się niewinnie, od profilowania, a skończyło na przepisaniu implementacji cache'a.https://blog.scooletz.com/2020/11/23/improving-Nethermind-performancehttp://dotnetomaniak.pl/Data/Thumbnails/small_lm0yavZhsEe_zmuA345XDA.pnghttps://dotnetomaniak.pl/Improving-Azure-Functions-performance-Szymon-Kulec-ScooletzImproving Azure Functions performance - Szymon Kulec @Scooletz2020-10-19T06:28:31Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_nxfOoQJqNE6AnOeaZ5tfFA.png"/></div><div>Czy warto móc uruchomić więcej funkcji za mniej $$$? Myślę że tak. Zapraszam do podróży do krainy optymalizacji Azure Functions.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Improving-Azure-Functions-performance-Szymon-Kulec-Scooletz"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2020%2f10%2f19%2fimproving-Azure-Functions-performance" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2020-10-20T07:03:49Zhttps://dotnetomaniak.pl/Improving-Azure-Functions-performance-Szymon-Kulec-Scooletz3570Czy warto móc uruchomić więcej funkcji za mniej $$$? Myślę że tak. Zapraszam do podróży do krainy optymalizacji Azure Functions.https://blog.scooletz.com/2020/10/19/improving-Azure-Functions-performancehttp://dotnetomaniak.pl/Data/Thumbnails/small_nxfOoQJqNE6AnOeaZ5tfFA.pnghttps://dotnetomaniak.pl/5-Extreme-Performance-Tips-in-C-YouTube5 (Extreme) Performance Tips in C# - YouTube2020-10-05T10:58:56Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Shi-3pB0a02mNWywS-soFw.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/5-Extreme-Performance-Tips-in-C-YouTube"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2fTb2Fx9qku_o" style="border:0px"/></a></div></div>Badamczewskihttps://dotnetomaniak.pl/Users/UbAiPGtDN0-EZ9ecg_vqvA2020-10-06T06:25:45Zhttps://dotnetomaniak.pl/5-Extreme-Performance-Tips-in-C-YouTube31070In 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.https://youtu.be/Tb2Fx9qku_ohttp://dotnetomaniak.pl/Data/Thumbnails/small_Shi-3pB0a02mNWywS-soFw.pnghttps://dotnetomaniak.pl/Jak-polepszyc-wydajnosc-JWT-w-ASPNET-Core-webinar-Dotnetos-z-Marcinem-HoppeJak polepszyć wydajność JWT w ASP.NET Core - webinar Dotnetos z Marcinem Hoppe2020-08-28T08:45:50Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_eNHhlzboCUeUJYH2W5jdhg.png"/></div><div>Marcin Hoppe pokazuje jak używać JWT w Asp.Net Core i jak polepszyć jego wydajność 10x. Mało, dużo? Obejrzyj, sprawdź i oceń.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jak-polepszyc-wydajnosc-JWT-w-ASPNET-Core-webinar-Dotnetos-z-Marcinem-Hoppe"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.youtube.com%2fwatch%3fv%3dbSnjrlmTdnE" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2020-08-31T05:09:23Zhttps://dotnetomaniak.pl/Jak-polepszyc-wydajnosc-JWT-w-ASPNET-Core-webinar-Dotnetos-z-Marcinem-Hoppe3770Marcin Hoppe pokazuje jak używać JWT w Asp.Net Core i jak polepszyć jego wydajność 10x. Mało, dużo? Obejrzyj, sprawdź i oceń.https://www.youtube.com/watch?v=bSnjrlmTdnEhttp://dotnetomaniak.pl/Data/Thumbnails/small_eNHhlzboCUeUJYH2W5jdhg.pnghttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-6-Value-Delegates-YouTube[EN] C# LINQ Performance Tips #6 - Value Delegates - YouTube2020-08-24T20:01:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_filUTw1w9kqsm9FyXyrTEQ.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-6-Value-Delegates-YouTube"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2fL64BSzRwaHw" style="border:0px"/></a></div></div>Badamczewskihttps://dotnetomaniak.pl/Users/UbAiPGtDN0-EZ9ecg_vqvA2020-08-25T06:54:17Zhttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-6-Value-Delegates-YouTube1310This 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.https://youtu.be/L64BSzRwaHwhttp://dotnetomaniak.pl/Data/Thumbnails/small_filUTw1w9kqsm9FyXyrTEQ.pnghttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-5-Skip-NET-Runtimes-YouTube[EN] C# LINQ Performance Tips #5 - Skip & .NET Runtimes - YouTube2020-08-21T14:22:06Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_17nBuncoOUCywfgxzCYKDA.png"/></div><div>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. 🙂</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-5-Skip-NET-Runtimes-YouTube"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2fkogcNFmPpxA" style="border:0px"/></a></div></div>Badamczewskihttps://dotnetomaniak.pl/Users/UbAiPGtDN0-EZ9ecg_vqvA2020-08-24T06:33:41Zhttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-5-Skip-NET-Runtimes-YouTube1300This 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. 🙂https://youtu.be/kogcNFmPpxAhttp://dotnetomaniak.pl/Data/Thumbnails/small_17nBuncoOUCywfgxzCYKDA.pnghttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-4-Branch-Elimination-YouTube[EN] C# LINQ Performance Tips #4 - Branch Elimination - YouTube2020-08-19T17:44:01Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_xKBbNj6AKkmFwJtd4k9WIw.png"/></div><div>This time we're looking at Branch Prediction and Branch Elimination and how to apply them to LINQ and to programming in general.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-4-Branch-Elimination-YouTube"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2fgO3t9kauCwg" style="border:0px"/></a></div></div>Badamczewskihttps://dotnetomaniak.pl/Users/UbAiPGtDN0-EZ9ecg_vqvA2020-08-20T06:45:58Zhttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-4-Branch-Elimination-YouTube1510This time we're looking at Branch Prediction and Branch Elimination and how to apply them to LINQ and to programming in general.https://youtu.be/gO3t9kauCwghttp://dotnetomaniak.pl/Data/Thumbnails/small_xKBbNj6AKkmFwJtd4k9WIw.pnghttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-1-YouTube[EN] C# LINQ Performance Tips #1 - YouTube2020-08-12T18:12:25Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_FIUZ8eLsL0ev8sZOHRSRBg.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-1-YouTube"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2fDv_nsoEmC7s" style="border:0px"/></a></div></div>Badamczewskihttps://dotnetomaniak.pl/Users/UbAiPGtDN0-EZ9ecg_vqvA2020-08-13T06:02:45Zhttps://dotnetomaniak.pl/EN-C-LINQ-Performance-Tips-1-YouTube2950This 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.https://youtu.be/Dv_nsoEmC7shttp://dotnetomaniak.pl/Data/Thumbnails/small_FIUZ8eLsL0ev8sZOHRSRBg.pnghttps://dotnetomaniak.pl/Bit-Hacks-in-CBit Hacks in C#2020-06-23T22:16:31Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_z7lnMI5nnUO5sjEN_vRoDw.png"/></div><div>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...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Bit-Hacks-in-C"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fleveluppp.ghost.io%2fbit-hacks-in-c%2f" style="border:0px"/></a></div></div>Badamczewskihttps://dotnetomaniak.pl/Users/UbAiPGtDN0-EZ9ecg_vqvA2020-06-24T06:51:37Zhttps://dotnetomaniak.pl/Bit-Hacks-in-C11280Bit 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...https://leveluppp.ghost.io/bit-hacks-in-c/http://dotnetomaniak.pl/Data/Thumbnails/small_z7lnMI5nnUO5sjEN_vRoDw.pnghttps://dotnetomaniak.pl/Cross-platform-profiling-NET-code-with-BenchmarkDotNetCross-platform profiling .NET code with BenchmarkDotNet2020-04-08T06:42:00Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_8xEoXJTCSkayQCELX86-GQ.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Cross-platform-profiling-NET-code-with-BenchmarkDotNet"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwojciechnagorski.com%2f2020%2f04%2fcross-platform-profiling-.net-code-with-benchmarkdotnet%2f" style="border:0px"/></a></div></div>gorallohttps://dotnetomaniak.pl/Users/AXmX5_mYIUu_37Zqr8JPPw2020-04-09T06:52:06Zhttps://dotnetomaniak.pl/Cross-platform-profiling-NET-code-with-BenchmarkDotNet1470EventPipeProfiler 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.https://wojciechnagorski.com/2020/04/cross-platform-profiling-.net-code-with-benchmarkdotnet/http://dotnetomaniak.pl/Data/Thumbnails/small_8xEoXJTCSkayQCELX86-GQ.pnghttps://dotnetomaniak.pl/How-to-run-BenchmarkDotNet-in-a-Docker-containerHow to run BenchmarkDotNet in a Docker container2019-12-12T07:58:20Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_JsOn2mqdkUmYhvkpt_3yOw.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/How-to-run-BenchmarkDotNet-in-a-Docker-container"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwojciechnagorski.com%2f2019%2f12%2fhow-to-run-benchmarkdotnet-in-a-docker-container%2f" style="border:0px"/></a></div></div>gorallohttps://dotnetomaniak.pl/Users/AXmX5_mYIUu_37Zqr8JPPw2019-12-13T06:53:40Zhttps://dotnetomaniak.pl/How-to-run-BenchmarkDotNet-in-a-Docker-container1920The 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.https://wojciechnagorski.com/2019/12/how-to-run-benchmarkdotnet-in-a-docker-container/http://dotnetomaniak.pl/Data/Thumbnails/small_JsOn2mqdkUmYhvkpt_3yOw.pnghttps://dotnetomaniak.pl/OutOfMemory-a-nerdy-card-game-for-developers-TooSlowExceptionOutOfMemory – a nerdy card game for developers! – TooSlowException2019-04-29T13:32:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_K0BjahBI00mJjyi07S1Rsw.png"/></div><div>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!</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/OutOfMemory-a-nerdy-card-game-for-developers-TooSlowException"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2ftooslowexception.com%2foutofmemory-a-nerdy-card-game-for-developers%2f" style="border:0px"/></a></div></div>KonradKokosahttps://dotnetomaniak.pl/Users/4FbP4ushl0astXU1t8p-uw2019-04-30T06:37:32Zhttps://dotnetomaniak.pl/OutOfMemory-a-nerdy-card-game-for-developers-TooSlowException4990So…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!http://tooslowexception.com/outofmemory-a-nerdy-card-game-for-developers/http://dotnetomaniak.pl/Data/Thumbnails/small_K0BjahBI00mJjyi07S1Rsw.png