dotnetomaniak.pl - Artykuły z tagiem wydajnośćdotnetomaniak.pl - Artykuły z tagiem wydajność2024-03-29T15:23:38Zhttps://dotnetomaniak.pl/Tags/wydajno%C5%9B%C4%87Copyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png49025https://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/Programista-10x-kim-jest-jak-zostac-programista-10xProgramista 10x - kim jest, jak zostać programistą 10x?2019-09-08T13:19:28Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Sg4JIUu1hEeDcp-EWcRgtg.png"/></div><div>Programista 10x to osoba, której wydajność jest dziesięciokrotnie większa od przeciętnego inżyniera oprogramowania.
Niektórzy nie wierzą, że jest to możliwe, inni twierdzą, że sami są programistami 10, a nawet 100x.
Czy programista 10x istnieje? Jak zostać programistą 10x?</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Programista-10x-kim-jest-jak-zostac-programista-10x"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fkalkus.dev%2fpl%2f2019%2f08%2f15%2fprogramista-10x%2f" style="border:0px"/></a></div></div>landeeyohttps://dotnetomaniak.pl/Users/FWrKGrIeM0C_RjfInTdL5A2019-09-09T07:12:48Zhttps://dotnetomaniak.pl/Programista-10x-kim-jest-jak-zostac-programista-10x22120Programista 10x to osoba, której wydajność jest dziesięciokrotnie większa od przeciętnego inżyniera oprogramowania.
Niektórzy nie wierzą, że jest to możliwe, inni twierdzą, że sami są programistami 10, a nawet 100x.
Czy programista 10x istnieje? Jak zostać programistą 10x?https://kalkus.dev/pl/2019/08/15/programista-10x/http://dotnetomaniak.pl/Data/Thumbnails/small_Sg4JIUu1hEeDcp-EWcRgtg.pnghttps://dotnetomaniak.pl/Dlaczego-uzywam-osobistej-Jiry-w-pracy-Prosty-trik-na-zaplanowanie-swojego-dnia-Maciej-EtgensDlaczego używam osobistej 'Jiry' w pracy? Prosty trik na zaplanowanie swojego dnia. - Maciej Etgens2019-05-22T17:52:56Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_uyNoksBEYUaLt5UGeszc-Q.png"/></div><div>Godzina 7:30 melduję się rano w pracy. Coś na ząb, zielona herbata i zaczyna się… Właśnie startuje najważniejsze kilka godzin tego dnia w pracy. Okienko, w którym mój mózg jest wypoczęty. Już bardziej wypoczęty dzisiaj nie będzie 🙂 Możemy zatem razem, ja i mój mózg, skupić się na zadaniach złożonych, wymagających świeżeści i polotu.
Zawsze w tym momencie powtarzam sobie.. Maciek nie spie#$@ tego dzisiaj.
Powtarzam to sobie i zaczynam od najtrudniejszego zadania tego dnia.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Dlaczego-uzywam-osobistej-Jiry-w-pracy-Prosty-trik-na-zaplanowanie-swojego-dnia-Maciej-Etgens"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmetgens.pl%2f2019%2f05%2f22%2fprosty-trik-na-zaplanowanie-swojego-dnia%2f" style="border:0px"/></a></div></div>metgenshttps://dotnetomaniak.pl/Users/a69uikkLAUCK6tcafIGBcQ2019-05-27T06:07:38Zhttps://dotnetomaniak.pl/Dlaczego-uzywam-osobistej-Jiry-w-pracy-Prosty-trik-na-zaplanowanie-swojego-dnia-Maciej-Etgens22220Godzina 7:30 melduję się rano w pracy. Coś na ząb, zielona herbata i zaczyna się… Właśnie startuje najważniejsze kilka godzin tego dnia w pracy. Okienko, w którym mój mózg jest wypoczęty. Już bardziej wypoczęty dzisiaj nie będzie 🙂 Możemy zatem razem, ja i mój mózg, skupić się na zadaniach złożonych, wymagających świeżeści i polotu.
Zawsze w tym momencie powtarzam sobie.. Maciek nie spie#$@ tego dzisiaj.
Powtarzam to sobie i zaczynam od najtrudniejszego zadania tego dnia.https://metgens.pl/2019/05/22/prosty-trik-na-zaplanowanie-swojego-dnia/http://dotnetomaniak.pl/Data/Thumbnails/small_uyNoksBEYUaLt5UGeszc-Q.pnghttps://dotnetomaniak.pl/Mock-Frameworks-Wydajnosc-testow-jednostkowych-DevKRMock Frameworks - Wydajność testów jednostkowych - DevKR2018-08-26T14:36:58Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_9M4g3_9U6E6XVjCAmMlBnQ.png"/></div><div>Test jednostkowy powinien trwać milisekundy, a tu mija pierwsza, piąta, dziesiąta sekunda, coś jest nie tak. Zaglądamy do kodu czyżby nasz test jednostkowy był uzależniony od kosztownej zewnętrznej zależności. Pudło, wszystkie rzeczywiste zależności na potrzeby testów jednostkowych zastały zastąpione przez atrapę (mock). W ramac...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Mock-Frameworks-Wydajnosc-testow-jednostkowych-DevKR"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdevkr.pl%2f2018%2f08%2f26%2fmock-frameworks-wydajnosc-testow-jednostkowych%2f" style="border:0px"/></a></div></div>Krzysztof_DevKRhttps://dotnetomaniak.pl/Users/L_8swuZU8ku3ekjD5fGAPA2018-08-27T07:02:52Zhttps://dotnetomaniak.pl/Mock-Frameworks-Wydajnosc-testow-jednostkowych-DevKR1630Test jednostkowy powinien trwać milisekundy, a tu mija pierwsza, piąta, dziesiąta sekunda, coś jest nie tak. Zaglądamy do kodu czyżby nasz test jednostkowy był uzależniony od kosztownej zewnętrznej zależności. Pudło, wszystkie rzeczywiste zależności na potrzeby testów jednostkowych zastały zastąpione przez atrapę (mock). W ramac...http://devkr.pl/2018/08/26/mock-frameworks-wydajnosc-testow-jednostkowych/http://dotnetomaniak.pl/Data/Thumbnails/small_9M4g3_9U6E6XVjCAmMlBnQ.pnghttps://dotnetomaniak.pl/Jeden-czy-wiele-plikow-resource-a-wydajnosc-Blog-Daniela-PlawgoJeden czy wiele plików resource, a wydajność - Blog Daniela Plawgo2018-08-01T04:05:38Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_tJgyD_NjWEWDo7vERbqSLg.png"/></div><div>W wpisie o lokalizowaniu enumów pojawił się komentarz, w którym Janko zwrócił mi uwagę, że rozbijanie napisów na małe pliki resource nie jest najlepszym pomysłem pod względem wydajności. Jak pisałem w innym wpisie (Używanie napisów w aplikacji) stosuje wiele plików resource do organizacji napisów wyświetlanych użytkownikowi. Dlatego chciałem sprawdzić, czy to prawda.
Przeglądając internet można trafić na pytania na stackoverflow: https://stackoverflow.com/ques...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jeden-czy-wiele-plikow-resource-a-wydajnosc-Blog-Daniela-Plawgo"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fplawgo.pl%2f2018%2f07%2f31%2fjeden-czy-wiele-plikow-resource-a-wydajnosc%2f" style="border:0px"/></a></div></div>danielplawgohttps://dotnetomaniak.pl/Users/2gpSr8DDgU2Y9-iey0Z9mw2018-08-01T08:14:02Zhttps://dotnetomaniak.pl/Jeden-czy-wiele-plikow-resource-a-wydajnosc-Blog-Daniela-Plawgo21240W wpisie o lokalizowaniu enumów pojawił się komentarz, w którym Janko zwrócił mi uwagę, że rozbijanie napisów na małe pliki resource nie jest najlepszym pomysłem pod względem wydajności. Jak pisałem w innym wpisie (Używanie napisów w aplikacji) stosuje wiele plików resource do organizacji napisów wyświetlanych użytkownikowi. Dlatego chciałem sprawdzić, czy to prawda.
Przeglądając internet można trafić na pytania na stackoverflow: https://stackoverflow.com/ques...https://plawgo.pl/2018/07/31/jeden-czy-wiele-plikow-resource-a-wydajnosc/http://dotnetomaniak.pl/Data/Thumbnails/small_tJgyD_NjWEWDo7vERbqSLg.pnghttps://dotnetomaniak.pl/Jak-zmierzyc-wydajnosc-kodu-NET-BenchmarkDotNet-Blog-Daniela-PlawgoJak zmierzyć wydajność kodu .NET? BenchmarkDotNet - Blog Daniela Plawgo2018-07-25T03:51:09Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_m95CwQNwdUiUU61Kro7_TQ.png"/></div><div>Wielokrotnie zastanawiam się, czy mój kod jest wydajny. Czy nie da się czegoś zrobić, aby aplikacja działała szybciej. Przy szybkości działania nie można założyć, że coś wydajne, bez zmierzenia tego. Jak zobaczysz pod koniec wpisu, może się okazać, że operacja, która wydaje się szybka, wcale taka nie jest. Jak zmierzyć wydajność kodu .NET?
Możemy zrobić to na wiele sposobów. Niektórzy używają DateTime.Now, inni DateTime.UtcNow, czy też klasy StopWatch. W ka...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jak-zmierzyc-wydajnosc-kodu-NET-BenchmarkDotNet-Blog-Daniela-Plawgo"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fplawgo.pl%2f2018%2f07%2f24%2fjak-zmierzyc-wydajnosc-kodu-net-benchmarkdotnet%2f" style="border:0px"/></a></div></div>danielplawgohttps://dotnetomaniak.pl/Users/2gpSr8DDgU2Y9-iey0Z9mw2018-07-25T08:30:43Zhttps://dotnetomaniak.pl/Jak-zmierzyc-wydajnosc-kodu-NET-BenchmarkDotNet-Blog-Daniela-Plawgo31490Wielokrotnie zastanawiam się, czy mój kod jest wydajny. Czy nie da się czegoś zrobić, aby aplikacja działała szybciej. Przy szybkości działania nie można założyć, że coś wydajne, bez zmierzenia tego. Jak zobaczysz pod koniec wpisu, może się okazać, że operacja, która wydaje się szybka, wcale taka nie jest. Jak zmierzyć wydajność kodu .NET?
Możemy zrobić to na wiele sposobów. Niektórzy używają DateTime.Now, inni DateTime.UtcNow, czy też klasy StopWatch. W ka...https://plawgo.pl/2018/07/24/jak-zmierzyc-wydajnosc-kodu-net-benchmarkdotnet/http://dotnetomaniak.pl/Data/Thumbnails/small_m95CwQNwdUiUU61Kro7_TQ.pnghttps://dotnetomaniak.pl/Testowanie-wydajnosci-z-BenchmarkDotNet-DevKRTestowanie wydajności z BenchmarkDotNet - DevKR2018-03-26T17:33:23Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_PCk2ls5Mm0-qZEy1AvymZQ.png"/></div><div>Wydajność funkcji jest ważną miarą w każdej aplikacji. Sprawdź jak BenchmarkDotNet umożliwia w prosty sposób wykonanie testów wydajności metod poprzez dodanie kilku atrybutów.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Testowanie-wydajnosci-z-BenchmarkDotNet-DevKR"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdevkr.pl%2f2018%2f03%2f26%2ftestowanie-wydajnosci-z-benchmarkdotnet%2f" style="border:0px"/></a></div></div>Krzysztof_DevKRhttps://dotnetomaniak.pl/Users/L_8swuZU8ku3ekjD5fGAPA2018-04-05T17:06:20Zhttps://dotnetomaniak.pl/Testowanie-wydajnosci-z-BenchmarkDotNet-DevKR11160Wydajność funkcji jest ważną miarą w każdej aplikacji. Sprawdź jak BenchmarkDotNet umożliwia w prosty sposób wykonanie testów wydajności metod poprzez dodanie kilku atrybutów.http://devkr.pl/2018/03/26/testowanie-wydajnosci-z-benchmarkdotnet/http://dotnetomaniak.pl/Data/Thumbnails/small_PCk2ls5Mm0-qZEy1AvymZQ.pnghttps://dotnetomaniak.pl/The-batch-is-dead-long-live-the-smart-batch-Szymon-Kulec-ScooletzThe batch is dead, long live the smart batch | Szymon Kulec `Scooletz`2018-01-22T09:45:46Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_k1-btSzVgEmknOxVB7XoiQ.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/The-batch-is-dead-long-live-the-smart-batch-Szymon-Kulec-Scooletz"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fblog.scooletz.com%2f2018%2f01%2f22%2fthe-batch-is-dead-long-live-the-smart-batch%2f" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2018-01-30T07:13:14Zhttps://dotnetomaniak.pl/The-batch-is-dead-long-live-the-smart-batch-Szymon-Kulec-Scooletz31110Nocny 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.http://blog.scooletz.com/2018/01/22/the-batch-is-dead-long-live-the-smart-batch/http://dotnetomaniak.pl/Data/Thumbnails/small_k1-btSzVgEmknOxVB7XoiQ.pnghttps://dotnetomaniak.pl/Report-from-the-battlefield-11-premature-optimization-is-the-root-of-all-evil-Michal-KomorowskiReport from the battlefield #11 - premature optimization is the root of all evil? | Michał Komorowski2017-05-19T06:44:39Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_c3eod5d9P06_v4onoGbOJQ.png"/></div><div>Have you ever heard that "premature optimization is the root of all evil"? Probably yes. It's quite well known Donald Knuth's phrase. However, the whole cite is much less known...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Report-from-the-battlefield-11-premature-optimization-is-the-root-of-all-evil-Michal-Komorowski"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.michalkomorowski.com%2f2017%2f05%2freport-from-battlefield-11-premature.html" style="border:0px"/></a></div></div>http://michalkomorowski.blogspot.com/https://dotnetomaniak.pl/Users/xhSHr4dxmEGgvCoaiL4ORQ2017-05-21T15:26:33Zhttps://dotnetomaniak.pl/Report-from-the-battlefield-11-premature-optimization-is-the-root-of-all-evil-Michal-Komorowski1250Have you ever heard that "premature optimization is the root of all evil"? Probably yes. It's quite well known Donald Knuth's phrase. However, the whole cite is much less known...http://www.michalkomorowski.com/2017/05/report-from-battlefield-11-premature.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_c3eod5d9P06_v4onoGbOJQ.pnghttps://dotnetomaniak.pl/Z-tym-warto-sie-zapoznac-2-PoznajProgramowanieplZ tym warto się zapoznać #2 - PoznajProgramowanie.pl2017-04-26T18:31:55Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_k4t15gu6-Ua3jokxgcijZg.png"/></div><div>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...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Z-tym-warto-sie-zapoznac-2-PoznajProgramowaniepl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpoznajprogramowanie.pl%2fdodaj-do-zakladek-2%2f" style="border:0px"/></a></div></div>AdrianBystrekhttps://dotnetomaniak.pl/Users/OVypLamzHEejQV0ElEVgOA2017-04-30T19:13:52Zhttps://dotnetomaniak.pl/Z-tym-warto-sie-zapoznac-2-PoznajProgramowaniepl21480Paczka 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...http://poznajprogramowanie.pl/dodaj-do-zakladek-2/http://dotnetomaniak.pl/Data/Thumbnails/small_k4t15gu6-Ua3jokxgcijZg.pnghttps://dotnetomaniak.pl/Solving-performance-issues-with-dotTrace-Dawids-blogSolving performance issues with dotTrace – Dawid’s blog2017-03-12T14:43:36Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_HCRqf5p8nE-sKx99guetxA.png"/></div><div>Written by Dawid Sibińskion
If you’ve ever had any performance issues with your .NET applications, you may find this writing interesting.
In this post I’d like to present to you a tool produced by JetBrains – dotTrace, showing how using only one of its functionalities can help in finding causes of performance issues in .NET applications.
Performance issue on production
Months ago some of your colleagues implemented an application and delivered it to the Customer. The app is “Countries and Cities ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Solving-performance-issues-with-dotTrace-Dawids-blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.dsibinski.pl%2f2017%2f03%2fsolving-performance-issues-with-dottrace%2f" style="border:0px"/></a></div></div>dsibinskihttps://dotnetomaniak.pl/Users/QFHCA46gNU6dhXQQW6KGdw2017-03-12T20:36:17Zhttps://dotnetomaniak.pl/Solving-performance-issues-with-dotTrace-Dawids-blog1350Written by Dawid Sibińskion
If you’ve ever had any performance issues with your .NET applications, you may find this writing interesting.
In this post I’d like to present to you a tool produced by JetBrains – dotTrace, showing how using only one of its functionalities can help in finding causes of performance issues in .NET applications.
Performance issue on production
Months ago some of your colleagues implemented an application and delivered it to the Customer. The app is “Countries and Cities ...http://www.dsibinski.pl/2017/03/solving-performance-issues-with-dottrace/http://dotnetomaniak.pl/Data/Thumbnails/small_HCRqf5p8nE-sKx99guetxA.pnghttps://dotnetomaniak.pl/Ktory-jezyk-jest-szybszy-Test-wydajnosci-C-i-C-Blog-CSharp-DevplKtóry język jest szybszy? Test wydajności C# i C++ – Blog CSharp-Dev.pl2017-03-06T08:54:51Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_mSSiaksMbEWd4mD_6c3mfQ.png"/></div><div>Dosyć często słyszy się, że programy pisane w C++ są szybsze od tych pisanych w C#. Głównym powodem takiego stanu rzeczy ma być fakt, że kod pisany w C++ jest kompilowany bezpośrednio do kodu natywnego, natomiast w przypadku C# programy działają na platformie .NET. Co za tym idzie, pisząc aplikację w C++ musimy sami zadbać o rzeczy takie jak na przykład zarządzanie pamięcią. Środowisko .NET robi tego typu rzeczy za nas (Garbage Collector). Niewątpliwie oszczędza to masę czasu p...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Ktory-jezyk-jest-szybszy-Test-wydajnosci-C-i-C-Blog-CSharp-Devpl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fcsharp-dev.pl%2f2017%2f03%2f06%2fktory-jezyk-jest-szybszy-test-wydajnosci-c-i-c%2f" style="border:0px"/></a></div></div>lukihttps://dotnetomaniak.pl/Users/n8FXhYAA7U-YPefH9eIacA2017-03-10T07:33:41Zhttps://dotnetomaniak.pl/Ktory-jezyk-jest-szybszy-Test-wydajnosci-C-i-C-Blog-CSharp-Devpl163940Dosyć często słyszy się, że programy pisane w C++ są szybsze od tych pisanych w C#. Głównym powodem takiego stanu rzeczy ma być fakt, że kod pisany w C++ jest kompilowany bezpośrednio do kodu natywnego, natomiast w przypadku C# programy działają na platformie .NET. Co za tym idzie, pisząc aplikację w C++ musimy sami zadbać o rzeczy takie jak na przykład zarządzanie pamięcią. Środowisko .NET robi tego typu rzeczy za nas (Garbage Collector). Niewątpliwie oszczędza to masę czasu p...https://csharp-dev.pl/2017/03/06/ktory-jezyk-jest-szybszy-test-wydajnosci-c-i-c/http://dotnetomaniak.pl/Data/Thumbnails/small_mSSiaksMbEWd4mD_6c3mfQ.pnghttps://dotnetomaniak.pl/ENHow-to-calculate-17-billion-similarities-IndexOutOfRange[EN]How to calculate 17 billion similarities – IndexOutOfRange2016-12-07T08:31:21Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_GtgbwikHg02liKew2ApnXA.png"/></div><div>Reading time ~5 minutes
The previous post described the methodology I’ve used to calculate similarities between recipes in cookit. If You haven’t read it I’ll give it 4 minutes because it will make understanding this post easier. Go one, I’ll wait.
It ended on a happy note and everything seemed to be downhill from there on. It was until I tried to run it. It took long. Very long. How long? I don’t know because I’ve canceled it after about one hour. Going with a famous quote (probably from E...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/ENHow-to-calculate-17-billion-similarities-IndexOutOfRange"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2findexoutofrange.com%2fHow-to-calculate-17-billion-similarities%2f" style="border:0px"/></a></div></div>maklipsahttps://dotnetomaniak.pl/Users/31yXhXxtM0GtdEekLLT8yw2016-12-13T07:39:19Zhttps://dotnetomaniak.pl/ENHow-to-calculate-17-billion-similarities-IndexOutOfRange21410Reading time ~5 minutes
The previous post described the methodology I’ve used to calculate similarities between recipes in cookit. If You haven’t read it I’ll give it 4 minutes because it will make understanding this post easier. Go one, I’ll wait.
It ended on a happy note and everything seemed to be downhill from there on. It was until I tried to run it. It took long. Very long. How long? I don’t know because I’ve canceled it after about one hour. Going with a famous quote (probably from E...http://indexoutofrange.com/How-to-calculate-17-billion-similarities/http://dotnetomaniak.pl/Data/Thumbnails/small_GtgbwikHg02liKew2ApnXA.pnghttps://dotnetomaniak.pl/ENDebugging-high-memory-usage-Part-2-NET-Memory-Profiler-IndexOutOfRange[EN]Debugging high memory usage. Part 2 - .NET Memory Profiler – IndexOutOfRange2016-10-05T12:34:20Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_9JJRqC7uFU6_RmBOE-qHMQ.png"/></div><div>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 memory dump and how many possibilities of catching just the right moment for it ProcDump has.
When trying to analyze memory leaks, or high memory usage (not necessary meaning a leak) we have a few ways to approach it:
Attach a debugger
There are many problems with this approach, to name a fe...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/ENDebugging-high-memory-usage-Part-2-NET-Memory-Profiler-IndexOutOfRange"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2findexoutofrange.com%2fDebugging-high-memory-usage.Part-2-DotNetMemoryProfiler%2f" style="border:0px"/></a></div></div>maklipsahttps://dotnetomaniak.pl/Users/31yXhXxtM0GtdEekLLT8yw2016-10-11T16:18:36Zhttps://dotnetomaniak.pl/ENDebugging-high-memory-usage-Part-2-NET-Memory-Profiler-IndexOutOfRange1890Reading 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 memory dump and how many possibilities of catching just the right moment for it ProcDump has.
When trying to analyze memory leaks, or high memory usage (not necessary meaning a leak) we have a few ways to approach it:
Attach a debugger
There are many problems with this approach, to name a fe...http://indexoutofrange.com/Debugging-high-memory-usage.Part-2-DotNetMemoryProfiler/http://dotnetomaniak.pl/Data/Thumbnails/small_9JJRqC7uFU6_RmBOE-qHMQ.pnghttps://dotnetomaniak.pl/BenchmarkDotNet-prosta-biblioteka-do-testow-wydajnosciowychBenchmarkDotNet – prosta biblioteka do testów wydajnościowych2016-03-21T19:47:57Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_EOmxMN1zgUSRK_NXQUhsUQ.png"/></div><div>Dzisiaj chciałbym pokazać BenchmarkDotNet. Dzięki niemu w łatwy sposób można przetestować wydajność konkretnych metod w c#. Na blogu temat wydajności poruszałem już wiele razy i wiemy, nie jest łatwe prawidłowe zmierzenie czasu wykonania kodu. Pamiętajmy, że kod wykonany pierwszy raz zawsze musi zostać przetłumaczony do kodu maszynowego (JIT). W momencie wywołania pierwszy raz jakiejkolwiek metody, CLR sprawdzi czy dana metoda ma już kod maszynowy. Jeśli jakaś me...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/BenchmarkDotNet-prosta-biblioteka-do-testow-wydajnosciowych"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d3141" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2016-03-28T06:31:32Zhttps://dotnetomaniak.pl/BenchmarkDotNet-prosta-biblioteka-do-testow-wydajnosciowych11020Dzisiaj chciałbym pokazać BenchmarkDotNet. Dzięki niemu w łatwy sposób można przetestować wydajność konkretnych metod w c#. Na blogu temat wydajności poruszałem już wiele razy i wiemy, nie jest łatwe prawidłowe zmierzenie czasu wykonania kodu. Pamiętajmy, że kod wykonany pierwszy raz zawsze musi zostać przetłumaczony do kodu maszynowego (JIT). W momencie wywołania pierwszy raz jakiejkolwiek metody, CLR sprawdzi czy dana metoda ma już kod maszynowy. Jeśli jakaś me...http://www.pzielinski.com/?p=3141http://dotnetomaniak.pl/Data/Thumbnails/small_EOmxMN1zgUSRK_NXQUhsUQ.pnghttps://dotnetomaniak.pl/Blog-Kokosa-Obejrz-swoja-strone-w-3D-i-wyciagnij-wnioskiBlog Kokosa | Obejrz swoją stronę w 3D... i wyciągnij wnioski2016-02-17T06:52:11Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_p2keFIHNj0WZECp-9H_T-A.png"/></div><div>Ten post nie jest śmiertelnie poważny ani merytoryczny. Jednak nosi znamiona użyteczności i bycia ciekawostką zarazem. Otóż istnieje taki dodatek do Firefoxa o nazwie Tilt, który za pomocą WebGL rysuje strukturę dowolnej strony WWW. I coś ciekawego dzięki temu możemy poobserwować.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Blog-Kokosa-Obejrz-swoja-strone-w-3D-i-wyciagnij-wnioski"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fblog.kokosa.net%2fpost%2fobejrz-swoja-strone-w-3d-i-wyciagnij-wnioski" style="border:0px"/></a></div></div>KonradKokosahttps://dotnetomaniak.pl/Users/4FbP4ushl0astXU1t8p-uw2016-02-23T08:07:55Zhttps://dotnetomaniak.pl/Blog-Kokosa-Obejrz-swoja-strone-w-3D-i-wyciagnij-wnioski32210Ten post nie jest śmiertelnie poważny ani merytoryczny. Jednak nosi znamiona użyteczności i bycia ciekawostką zarazem. Otóż istnieje taki dodatek do Firefoxa o nazwie Tilt, który za pomocą WebGL rysuje strukturę dowolnej strony WWW. I coś ciekawego dzięki temu możemy poobserwować.http://blog.kokosa.net/post/obejrz-swoja-strone-w-3d-i-wyciagnij-wnioskihttp://dotnetomaniak.pl/Data/Thumbnails/small_p2keFIHNj0WZECp-9H_T-A.pnghttps://dotnetomaniak.pl/HTTP-testy-wydajnosciowe-w-JMeterHTTP – testy wydajnościowe w JMeter2016-01-23T19:40:31Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_aVEOWo5LH0GzArKIwygYTA.png"/></div><div>JMeter jest darmową aplikacją bardzo przydatną podczas wykonywania “load testing”. Interfejs użytkownika co prawda jest bardzo mało intuicyjny, ale po pewnym czasie można przyzwyczaić się. Aplikacja, po uruchomieniu prezentuje się następująco (...)
Oczywiście na oficjalnej stronie można znaleźć pełną dokumentację, więc moim celem nie jest opisywanie każdego elementu. Jako próbkę, po prostu spróbujmy stworzyć test, który będzie łączył się z jakąś stroną (np. Google) i...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/HTTP-testy-wydajnosciowe-w-JMeter"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d3016" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2016-02-02T09:02:51Zhttps://dotnetomaniak.pl/HTTP-testy-wydajnosciowe-w-JMeter21750JMeter jest darmową aplikacją bardzo przydatną podczas wykonywania “load testing”. Interfejs użytkownika co prawda jest bardzo mało intuicyjny, ale po pewnym czasie można przyzwyczaić się. Aplikacja, po uruchomieniu prezentuje się następująco (...)
Oczywiście na oficjalnej stronie można znaleźć pełną dokumentację, więc moim celem nie jest opisywanie każdego elementu. Jako próbkę, po prostu spróbujmy stworzyć test, który będzie łączył się z jakąś stroną (np. Google) i...http://www.pzielinski.com/?p=3016http://dotnetomaniak.pl/Data/Thumbnails/small_aVEOWo5LH0GzArKIwygYTA.pnghttps://dotnetomaniak.pl/Porownanie-metod-serializacji-w-C-Arkadiusz-KubiakPorównanie metod serializacji w C# | Arkadiusz Kubiak2015-02-27T16:01:47Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_-_2oc9hGk0m2C-2HRxyT2Q.png"/></div><div>Napisz odpowiedź
Serializacja jest procesem przekształcania obiektów, do postaci tekstowej lub binarnej. .NET framework zapewnia nam kilka klas, takich jak XMLSerializer, DataContractJsonSerializer czy BinaryFormatter, które umożliwiają serializację danych do różnych formatów. Ponadto, do dyspozycji mamy wiele bibliotek firm trzecich, przez co wybór najlepszej metody staje się o wiele trudniejszy. Generalnie, każde narzędzie, czy format posiada swoje wady i zalety, dlatego też wybierając rozwiązania do ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Porownanie-metod-serializacji-w-C-Arkadiusz-Kubiak"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fakubiak.pl%2fporownanie-metod-serializacji-w-c%2f" style="border:0px"/></a></div></div>Rey91https://dotnetomaniak.pl/Users/v_fMvajnc0K7mxtBRX5_uw2015-03-09T08:02:04Zhttps://dotnetomaniak.pl/Porownanie-metod-serializacji-w-C-Arkadiusz-Kubiak64330Napisz odpowiedź
Serializacja jest procesem przekształcania obiektów, do postaci tekstowej lub binarnej. .NET framework zapewnia nam kilka klas, takich jak XMLSerializer, DataContractJsonSerializer czy BinaryFormatter, które umożliwiają serializację danych do różnych formatów. Ponadto, do dyspozycji mamy wiele bibliotek firm trzecich, przez co wybór najlepszej metody staje się o wiele trudniejszy. Generalnie, każde narzędzie, czy format posiada swoje wady i zalety, dlatego też wybierając rozwiązania do ...http://akubiak.pl/porownanie-metod-serializacji-w-c/http://dotnetomaniak.pl/Data/Thumbnails/small_-_2oc9hGk0m2C-2HRxyT2Q.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-CodeReview-Struktura-readonly-a-wydajnoscPiotr Zieliński » CodeReview: Struktura readonly a wydajność2015-01-13T18:03:40Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_g-DtBaKWdki8qQxTXS31kQ.png"/></div><div>Kiedyś na blogu wyjaśniłem jak działa readonly, gdy jest wywoływany po za konstruktorem. Posłużyłem się następującym przykładem.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-CodeReview-Struktura-readonly-a-wydajnosc"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2367" style="border:0px"/></a></div></div>Paweł Łukasikhttps://dotnetomaniak.pl/Users/lI7X-wDfeE2RoUfuiihoOg2015-01-22T14:37:49Zhttps://dotnetomaniak.pl/Piotr-Zielinski-CodeReview-Struktura-readonly-a-wydajnosc12690Kiedyś na blogu wyjaśniłem jak działa readonly, gdy jest wywoływany po za konstruktorem. Posłużyłem się następującym przykładem.http://www.pzielinski.com/?p=2367http://dotnetomaniak.pl/Data/Thumbnails/small_g-DtBaKWdki8qQxTXS31kQ.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Modyfikator-sealed-dla-klaswydajnoscPiotr Zieliński » Modyfikator sealed dla klas–wydajność2015-01-01T15:31:29Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_EvMPYWHtWU-tIW-Oddw-uQ.png"/></div><div>O korzyściach z modyfikatora sealed, od strony projektowej pisałem już tutaj. Dzisiaj postanowiłem jednak napisać prosty program, który pokaże nam czy faktycznie są jakieś różnice wydajnościowe. Oczywiście jest to raczej ciekawostka dla ludzi zajmujących się c# internals. Jeśli zależy nam na optymalizacji, zawsze zaczynajmy od ulepszenia samego algorytmu (zmniejszenia jego złożoności), a w ostateczności sięgajmy po mikro-optymalizacje. Warto stosować wspominane wskazówki, ale ze względu na dobre praktyk...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Modyfikator-sealed-dla-klaswydajnosc"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2330" style="border:0px"/></a></div></div>Paweł Łukasikhttps://dotnetomaniak.pl/Users/lI7X-wDfeE2RoUfuiihoOg2015-01-10T16:08:05Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Modyfikator-sealed-dla-klaswydajnosc22420O korzyściach z modyfikatora sealed, od strony projektowej pisałem już tutaj. Dzisiaj postanowiłem jednak napisać prosty program, który pokaże nam czy faktycznie są jakieś różnice wydajnościowe. Oczywiście jest to raczej ciekawostka dla ludzi zajmujących się c# internals. Jeśli zależy nam na optymalizacji, zawsze zaczynajmy od ulepszenia samego algorytmu (zmniejszenia jego złożoności), a w ostateczności sięgajmy po mikro-optymalizacje. Warto stosować wspominane wskazówki, ale ze względu na dobre praktyk...http://www.pzielinski.com/?p=2330http://dotnetomaniak.pl/Data/Thumbnails/small_EvMPYWHtWU-tIW-Oddw-uQ.pnghttps://dotnetomaniak.pl/Wydajnosc-zapytan-w-SQL-Server-pomiar-i-porownanie-metodWydajność zapytań w SQL Server - pomiar i porównanie metod2014-10-06T06:48:36Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_nm2MVr6U8Ue55nA0q8OgxA.png"/></div><div>W artykule przedstawione są różne metody pomiaru wydajności i porównywania szybkości zapytań SQL, bazując na narzędziach dostępnych w SQL Server - widoki DMV/DMF, Extended Events i Profiler.
Omówione są także typowe błędy w analizach za pomocą podstawowych statystyk.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wydajnosc-zapytan-w-SQL-Server-pomiar-i-porownanie-metod"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.sqlpedia.pl%2fpomiar-wydajnosci-zapytan-sql-server%2f" style="border:0px"/></a></div></div>Jurishttps://dotnetomaniak.pl/Users/-J666zES9k-UajHl5m1vHA2014-10-16T06:17:18Zhttps://dotnetomaniak.pl/Wydajnosc-zapytan-w-SQL-Server-pomiar-i-porownanie-metod23750W artykule przedstawione są różne metody pomiaru wydajności i porównywania szybkości zapytań SQL, bazując na narzędziach dostępnych w SQL Server - widoki DMV/DMF, Extended Events i Profiler.
Omówione są także typowe błędy w analizach za pomocą podstawowych statystyk.http://www.sqlpedia.pl/pomiar-wydajnosci-zapytan-sql-server/http://dotnetomaniak.pl/Data/Thumbnails/small_nm2MVr6U8Ue55nA0q8OgxA.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Przekazywanie-metody-jako-parametrPiotr Zieliński » Code Review: Przekazywanie metody jako parametr2014-09-10T21:00:53Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_9RixxUlHaEWfd2Aa08xPiA.png"/></div><div>Ostatnio znalazłem fajny przykład pokazujący jak można nieoczekiwanie pogorszyć wydajność aplikacji. Załóżmy, że mamy metodę, która jako parametr wejściowy przyjmuje funkcję...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Przekazywanie-metody-jako-parametr"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2142" style="border:0px"/></a></div></div>psz750https://dotnetomaniak.pl/Users/dJmbAXo8w06UvXwoag8pUA2014-09-20T06:30:52Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Przekazywanie-metody-jako-parametr43910Ostatnio znalazłem fajny przykład pokazujący jak można nieoczekiwanie pogorszyć wydajność aplikacji. Załóżmy, że mamy metodę, która jako parametr wejściowy przyjmuje funkcję...http://www.pzielinski.com/?p=2142http://dotnetomaniak.pl/Data/Thumbnails/small_9RixxUlHaEWfd2Aa08xPiA.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-IL-assembly-foreach-vs-for-wydajnoscPiotr Zieliński » IL assembly: foreach vs. for, wydajność2014-09-05T06:09:46Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_41BpPjwcyEK4ER_Aa3pWxw.png"/></div><div>Dziś kolejny wpis na temat mikro-optymalizacji. Oczywiście dla większości aplikacji biznesowych taka różnica w wydajności nie ma kluczowego znaczenia. Myślę jednak, że jest to ciekawe z punktu widzenia IL i jak naprawdę działa język c#. Jeśli ktoś z kolei piszę np. grę albo aplikację czasu rzeczywistego, wtedy ma to już znaczenie, co robimy w każdej sekundzie.
Zacznijmy od razu od wniosku: foreach w niektórych przypadkach jest znacząco wolniejszy od klasycznego for. Nie powinno to dziwić – w końcu iter...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-IL-assembly-foreach-vs-for-wydajnosc"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d2131" style="border:0px"/></a></div></div>psz750https://dotnetomaniak.pl/Users/dJmbAXo8w06UvXwoag8pUA2014-09-14T20:10:53Zhttps://dotnetomaniak.pl/Piotr-Zielinski-IL-assembly-foreach-vs-for-wydajnosc43040Dziś kolejny wpis na temat mikro-optymalizacji. Oczywiście dla większości aplikacji biznesowych taka różnica w wydajności nie ma kluczowego znaczenia. Myślę jednak, że jest to ciekawe z punktu widzenia IL i jak naprawdę działa język c#. Jeśli ktoś z kolei piszę np. grę albo aplikację czasu rzeczywistego, wtedy ma to już znaczenie, co robimy w każdej sekundzie.
Zacznijmy od razu od wniosku: foreach w niektórych przypadkach jest znacząco wolniejszy od klasycznego for. Nie powinno to dziwić – w końcu iter...http://www.pzielinski.com/?p=2131http://dotnetomaniak.pl/Data/Thumbnails/small_41BpPjwcyEK4ER_Aa3pWxw.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-ASPNET-MVC-kontrolery-a-sesje-test-wydajnosciPiotr Zieliński » ASP.NET MVC, kontrolery a sesje: test wydajności2014-04-15T04:51:14Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_aaTui-qScU2bHhflXQTtUQ.png"/></div><div>W ostatnim wpisie wyjaśniłem jak bardzo sesja wpływa na wydajność i skalowalność aplikacji. Dzisiaj chciałbym pokazać przykład i konkretne liczby, które pozwolą nam oszacować skalę problemu.
Zacznijmy od ASP.NET MVC. Stworzymy trzy kontrolery:SessionlessCotroller – kontroler będzie miał zablokowaną sesję. SessionController – kontroler zapisuje dane do sesji. SessionReadOnlyController – kontroler ma dostęp tylko do odczytu.
Kod:[SessionState(SessionStateBehavior.Required)]
publicclass SessionController...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-ASPNET-MVC-kontrolery-a-sesje-test-wydajnosci"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d1901" style="border:0px"/></a></div></div>psz750https://dotnetomaniak.pl/Users/dJmbAXo8w06UvXwoag8pUA2014-04-24T10:32:09Zhttps://dotnetomaniak.pl/Piotr-Zielinski-ASPNET-MVC-kontrolery-a-sesje-test-wydajnosci22270W ostatnim wpisie wyjaśniłem jak bardzo sesja wpływa na wydajność i skalowalność aplikacji. Dzisiaj chciałbym pokazać przykład i konkretne liczby, które pozwolą nam oszacować skalę problemu.
Zacznijmy od ASP.NET MVC. Stworzymy trzy kontrolery:SessionlessCotroller – kontroler będzie miał zablokowaną sesję. SessionController – kontroler zapisuje dane do sesji. SessionReadOnlyController – kontroler ma dostęp tylko do odczytu.
Kod:[SessionState(SessionStateBehavior.Required)]
publicclass SessionController...http://www.pzielinski.com/?p=1901http://dotnetomaniak.pl/Data/Thumbnails/small_aaTui-qScU2bHhflXQTtUQ.pnghttps://dotnetomaniak.pl/Michal-Komorowski-Jak-napisac-szybki-program-pobierajacy-dane-z-ADMichał Komorowski: Jak napisać szybki program pobierający dane z AD2014-03-19T05:54:16Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_RsJnJIh4oUS5vSE7lbR1Gw.png"/></div><div>Post ten dotyczy tematu efektywnego pobierania danych z Active Directory. Załóżmy, że chcemy pobrać listę użytkowników przy czym interesują nas tylko niektóre właściwości, które ich opisują. Pokarzę trzy niewiele różniące się z pozoru sposoby odczytania potrzebnych nam danych. Pozornie ponieważ te trzy podejścia znacząco różnią się wydajnością.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Michal-Komorowski-Jak-napisac-szybki-program-pobierajacy-dane-z-AD"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.michalkomorowski.com%2f2014%2f03%2fjak-napisac-szybki-program-pobierajacy.html" style="border:0px"/></a></div></div>psz750https://dotnetomaniak.pl/Users/dJmbAXo8w06UvXwoag8pUA2014-03-28T18:10:49Zhttps://dotnetomaniak.pl/Michal-Komorowski-Jak-napisac-szybki-program-pobierajacy-dane-z-AD12480Post ten dotyczy tematu efektywnego pobierania danych z Active Directory. Załóżmy, że chcemy pobrać listę użytkowników przy czym interesują nas tylko niektóre właściwości, które ich opisują. Pokarzę trzy niewiele różniące się z pozoru sposoby odczytania potrzebnych nam danych. Pozornie ponieważ te trzy podejścia znacząco różnią się wydajnością.http://www.michalkomorowski.com/2014/03/jak-napisac-szybki-program-pobierajacy.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_RsJnJIh4oUS5vSE7lbR1Gw.png