dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Sztuka programowania - Strona 27

W dzisiejszym wpisie, pokażę jaki wpływ mają klasy na zużycie pamięci. W ostatnim poście pokazałem korzyści płynące ze struktur jeśli mamy do czynienia z małymi kontenerami na dane. Najlepiej odpalmy po prostu następujący kod.

Dziel się z innymi:
Piotr Zieliński » Struktury oraz klasy– zużycie pamięci

Sztuka programowania 1350 dni, 16 godzin, 53 minuty temu http://pawlos.blogspot.com/ 233 rozwiń

Zgodnie z obietnicą wypada przedstawić drugi z rezultatów inspiracji wynikłej ze swoistego dialogu (diaBlogu ;) ) pomiędzy Krzysztofem Morcinkiem a mną. Tym razem skupię się na następującym fragmencie jego wpisu ...

Me z .NET tete-a-tete » Bacz, bo w gąszczu uogólnień – skryty – rwie uproszczeń strumień.

Sztuka programowania 1353 dni, 2 godziny, 44 minuty temu PaSkol 164 rozwiń

Wiele programistów c# zapomina, że struktury również istnieją w .NET. Mam wrażenie, że jest to konstrukcja bardziej popularna w CPP niż w C#. W praktyce jednak, wybranie struktur zamiast klas, może mieć kolosalne znaczenie jeśli chodzi o wydajność i płynność aplikacji. Nie jednokrotnie porównywałem te dwa typy obiektów na blogu więc podstaw nie będę omawiał tutaj. Przyjmuje, że każdy wie, że struktury znajdują się na stosie a obiekty klas na stercie. W poście chciałbym skupić się na następującym scenar...

Tagi: struktury
Dziel się z innymi:
Piotr Zieliński » Code Review: Kiedy lepiej używać struktury niż klasy

Sztuka programowania 1354 dni, 22 godziny, 33 minuty temu http://pawlos.blogspot.com/ 385 rozwiń

Swojego czasu zachwalałem wytrawność kodu i zapraszałem do jego degustacji. Pocieszające jest, że nikt z tego powodu nie był zdegustowany, a wręcz przeciwnie – niektórych zainspirowałem. Nie ukrywam, że lubię być inspiracją, a już uwielbiam, kiedy wynikiem tejże inspiracji jest z kolei zainspirowanie mnie. Nic tak bowiem nie pomaga poszerzaniu wiedzy, jak wymiana poglądów. W przypadku, który mam zamiar omówić, moja inspiracja jest podwójna. Na razie jednak skupię się na jednym jej aspekcie. Krzysztof Mor...

Źródło: paskol.robi.to
Dziel się z innymi:
Me z .NET tete-a-tete » Siekierka służy na wyrębach. Nie służy do dłubania w zębach.

Sztuka programowania 1354 dni, 22 godziny, 33 minuty temu PaSkol 236 rozwiń

Dzisiaj kilka przykładów pokazujących jak operować licznikami z poziomu c#. Czytanie jakichkolwiek liczników jest bardzo proste ponieważ .NET Framework dostarcza odpowiednie klasy.

Dziel się z innymi:
Piotr Zieliński » Performance Counters – API

Sztuka programowania 1358 dni, 16 godzin, 7 minut temu http://pawlos.blogspot.com/ 193 rozwiń

… podczas rekrutacji, a zwłaszcza w codziennym kodowaniu. Jakie zna pan wzorce projektowe i proszę opisać jeden z nich? Mi też zdarzało się tutaj odpowiadać, że Singleton. Bo prosty, bo rozumiem jak działa i jakie problemy rozwiązuje.

Dziel się z innymi:
Singleton – czyli jak sobie strzelić w stopę … | Show me the code

Sztuka programowania 1362 dni, 3 godziny, 32 minuty temu http://pawlos.blogspot.com/ 435 rozwiń

Unikaj przekazywania nulli. Jeśli nie będziesz ich przekazywał nie będziesz musiał sprawdzać czy ich nie masz. Prosto powiedzieć – trudniej zrobić. Proste rzeczy to przekazywanie pustych kolekcji, Null Object Pattern. Jednak to drugie może dobrze działać dla serwisów, ale już gorzej dla Value Objects. Często pojawiającym się kodem jest wyciąganie obiektów z repozytorium. va...

Dziel się z innymi:
Null References: The Billion Dollar Mistake | Show me the code

Sztuka programowania 1364 dni, 1 godzinę, 15 minut temu http://pawlos.blogspot.com/ 271 rozwiń

Był taki smutny czas, że struktura dziedziczenia w moich testach zdecydowanie przerastała stopniem skomplikowania dziedziczenie w testowanym kodzie. A bo jedna klasa bazowa dla testów umożliwiała na przykład kontakt z prawdziwą bazą. Inna – testy z bazą in-memory. Jeszcze inna – puszczanie requestów do systemu. I tak dalej. Efekt był taki, że de facto wszystkie testy dziedziczyły ze wszystkiego. Fuj na maxa, z pryszczem jeszcze ohydnym....

Dziel się z innymi:
IUseFixture | Maciej Aniserowicz o programowaniu

Sztuka programowania 1364 dni, 1 godzinę, 15 minut temu http://pawlos.blogspot.com/ 162 rozwiń

Kilka spostrzeżeń po Krakowskim Global Day of Coderetreat 2013. Kilka spostrzeżeń o pair programming, pythonie, narzędziach itd

Dziel się z innymi:
Podsumowanie Krakowskiego Code Retreat 2013. | Show me the code

Sztuka programowania 1368 dni, 5 godzin, 20 minut temu http://chrisseroka.wordpres... 160 rozwiń

ScreenCast pokzuje podstawowe techniki refaktoryzacji kodu na przykładzie małego programu. Ten odcinek jest jednym z serii pt. "Przykladowa Refaktoryzcja Kodu". W tym ScreenCasie poruszyłem nast. zagadnienia: 1. Termin TDD (http://pl.wikipedia.org/wiki/Test-dri...) 2. Refaktoryzacja Link do kodu zrodlowego refaktoryzowanego w ScreenCascie: https://github.com/pawelklimczyk/ScreenCasts

Przykladowa Refaktoryzacja Kodu - ScreenCast cz.3

Sztuka programowania 1368 dni, 5 godzin, 20 minut temu klm_ 36 rozwiń

ScreenCast pokazuje przygotowanie testow regresyjnych prezd refaktoryzacja kodu na przykładzie małego programu. Ten odcinek jest jednym z serii pt. "Przykladowa Refaktoryzcja Kodu". W tym ScreenCasie poruszyłem nast. zagadnienia: 1. Narzedzie Resharper (http://www.jetbrains.com/resharper/) 2. Biblioteka nUnit (http://www.nunit.org) 3. Testy regresyjne Link do kodu zrodlowego refaktoryzowanego w ScreenCascie: https://github.com/pawelklimczyk/ScreenCasts

Przykladowa Refaktoryzacja Kodu - ScreenCast cz.1

Sztuka programowania 1368 dni, 5 godzin, 20 minut temu klm_ 199 rozwiń

ScreenCast pokzuje podstawowe techniki refaktoryzacji kodu na przykładzie małego programu. Ten odcinek jest jednym z serii pt. "Przykladowa Refaktoryzcja Kodu". W tym ScreenCasie poruszyłem nast. zagadnienia: 1. Narzedzie NCrunch (http://www.ncruchn.net/) 2. Termin Cyclomatic Complexity (http://en.wikipedia.org/wiki/Cyclomat...) 3. Refaktoryzacja Link do kodu zrodlowego refaktoryzowanego w ScreenCascie: https://github.com/pawelklimczyk/ScreenCasts

Przykladowa Refaktoryzacja Kodu - ScreenCast cz.2

Sztuka programowania 1368 dni, 5 godzin, 20 minut temu klm_ 47 rozwiń

W dzisiejszym poście pokażę kilka błędów popełnianych podczas próby oszacowania efektów optymalizacji a raczej mikro-optymaliacji. Częściowo popełniałem te błędy na moim blogu, ale zawsze wykonywałem pomiary w pętli, co niwelowało te drobne różnice.

Piotr Zieliński » Testy wydajnościowe: Zwalnianie pamięci oraz JIT

Sztuka programowania 1376 dni, 21 godzin, 17 minut temu http://pawlos.blogspot.com/ 158 rozwiń

Until now we had many excuses for not writing integration tests:we prefer unit tests over integration testsour business logic (aka services) is separated and thoroughly testedwe keep our ontrollers on a dietUI consists mostly of standard elements (aka widgets) which are tested on their ownwe are lazy But there was still too much space for error. From time to time a seemingly innocent change in Razor view (or HTML helper, or filter, or “something completely irrelevant”) unexpectedly broke one of the page...

Dziel się z innymi:
[EN] How To Put Your Toe Into ASP.NET MVC Integration Testing | Just A Programmer

Sztuka programowania 1376 dni, 21 godzin, 17 minut temu http://pawlos.blogspot.com/ 101 rozwiń

List jest bardzo popularną kolekcją danych, niestety często źle używaną. Kiedyś pisałem, że jeśli ma się jakiekolwiek informację o rozmiarze kolekcji, warto w konstruktorze przekazać początkowy rozmiar. Temat jednak będzie dotyczył porównania List

Tagi: LinkedList, List
Dziel się z innymi:
Piotr Zieliński » Code Review: Jak to jest z List i LinkedList?

Sztuka programowania 1379 dni, 21 godzin, 11 minut temu http://pawlos.blogspot.com/ 228 rozwiń

W ostatnich wpisach, pokazałem dwa różne podejścia wykonywania pętli równolegle. Każda z nich wciąż ma wady, głównie związane z sytuacją gdzie część logiki blokuje wątki. W tym poście, pokażę bardziej dynamiczne podejście. Żaden z wątków nie będzie miał z góry przydzielonych elementów na których musi pracować. Zacznijmy po prostu od kodu:privatestaticvoid For(Action

Piotr Zieliński » Pętla wykonywana równolegle–część III

Sztuka programowania 1383 dni, 20 godzin, 51 minut temu http://pawlos.blogspot.com/ 120 rozwiń

Zwyczajny, często widziany kod który parsuje stringa na inta. int Foo(string value) { var pageId = string.IsNullOrEmpty(value) ? 0 : int.Parse(value); return pageId; } W zależności od tego czy jesteśmy pewni, że przekazany string ładnie się sparsuje, powyższa funkcja może wystarczyć lub nie. Fakt, że dostajemy string już mówi, że coś może pójść nie tak. Gdybyśmy mogli przekazać int...

Tagi: Parse, try
Dziel się z innymi:
Bezpieczniej z TryParse() | Show me the code

Sztuka programowania 1386 dni, 3 godziny, 16 minut temu trismegista 248 rozwiń

The dynamic key­word has been part of the C# lan­guage for quite a while now. I thought I know it well, yet I stum­bled upon an inter­est­ing case that sur­prised me.The code that works Here's a piece of code that I started with. This code works like you would expect.

Tagi: C#, dynamic
Źródło: kozmic.net
Dziel się z innymi:
[EN] On C# dynamic and calling base type’s methods | Krzysztof Koźmic on software

Sztuka programowania 1386 dni, 3 godziny, 16 minut temu trismegista 113 rozwiń

Zrównoleglenie danego algorytmu to jeszcze nie koniec wyzwań. Pytanie jakie należy postawić, to jak wiele stworzyć wątków? Musimy wziąć pod uwagę synchronizacje i problemy z tym związane. Jeśli mamy tylko 4 procesory, wtedy tworzenie więcej niż 4 wątków nie przyśpieszy obliczeń, jeśli wszystkie one zawsze będą zajęte. Tworzenie większej liczy wątków niż CPU, ma sens wyłącznie jak część z nich musi czekać na jakieś dane i tym samym, nie wykorzystują one w pełni cykli CPU. Liczba wątków, zależy od tego j...

Piotr Zieliński » Jak dobrać stopień zrównoleglenia?

Sztuka programowania 1386 dni, 3 godziny, 16 minut temu trismegista 91 rozwiń

Po ponad miesiącu od ostatniego wpisu (niestety, mimo chęci, nie mogłem znaleźć chwili wolnego czasu) poruszę dzisiaj temat jednego z najczęściej używanych wzorców projektowych – Factory Method. Przy użyciu tego wzorca, możemy w prosty sposób zaimplementować funkcjonalność związaną z wytwarzaniem konkretnych “produktów” przez konkretne “fabryki”.

Dziel się z innymi:
Wzorzec Factory Method

Sztuka programowania 1388 dni, 17 godzin, 38 minut temu jedmac 383 rozwiń

1 2... 25 26 27 28 29 30... 40 41
#befutureproof
Szkolenia SecurITum

październik

Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 940,51)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 386,48)

8

Damian (9 173,12)

9

danielplawgo (7 235,99)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 683,06)

15

spetz (3 363,34)

16

jedmac (3 318,39)

17

http://jakub-flor... (3 224,66)

18

CaMeL (2 954,87)

19

dpawlukiewicz (2 736,19)

20

lkurzyniec (2 732,03)