Wbudowany mechanizm optymalizacji może czasami przynieść zaskakujące wyniki. Rozważmy poniższy fragment kodu:string var1 ="text"; string var2 ="text"; bool condition =object.ReferenceEquals(var1, var2); Wydawałoby się, że var1 i var2 stanowią dwie osobne referencje. Po uruchomieniu kodu przekonamy się jednak, że zmienna condition będzie miała wartość true. Spowodowane jest to wykonaną optymalizacją, polegającą na tym, że .NET przechowuje zbiór użytych w programie napisów. Deklarując zmienną przec...
W artykule „Przeszukiwanie dysku – zbieranie informacji na bieżąco” użyłem kontrolki ListBox do wyświetlania informacji o znalezionych plikach. Przypomnijmy, że były to: nazwa oraz ścieżka do pliku w postaci DataTemplate. W przypadku, gdy znajdziemy 200, 300 plików (wpisów do listy) wszystko działa jak należy. Co natomiast dzieje się jeżeli znajdziemy ich kilka tysięcy? Wszystkim programistom o słabych nerwach (jeżeli takowi istnieją ) stanowczo odradzam zaglądanie do menedżera zadań.
Silverlight 4783 dni, 14 godzin, 34 minuty temu 230 źrodło rozwiń
Dawno, dawno temu dowiedziałem się z bloga Tibora Karasziego (SQL Server MVP), że optymalizator może wykorzystać obiekty constraint, takie jak CHECK czy FOREIGN KEY (klucz obcy) do optymalizacji określonych klas zapytań. Jakiś czas temu próbowałem pokazać koledze z firmy, jak to działa i przy okazji dowiedziałem się ciekawej rzeczy, na którą dotąd nie natrafił...
Bazy danych i XML 4914 dni, 37 minut temu 167 źrodło rozwiń
Optymalizacja procedur składowanych czy zwykłych zapytań do bazy danych nie jest zadaniem wdzięcznym, ale potrafi dać bardzo wiele satysfakcji. Kto doświadczył zoptymalizowania działania jakiegoś potworka w taki sposób, że po pół godziny pracy czas wykonania spada z 2 minut do 1 sekundy, wie doskonale o czym mówię. A jak uda się tego dokonać bez grzebania się w indeksach to już w ogóle cud/miód/itd. Wtedy z kolei ten, kto to zapytanie pisał oryginalnie, zasługuje na siarczystego liścia... ale akurat w mo...
Bazy danych i XML 4980 dni, 9 godzin, 19 minut temu 135 źrodło rozwiń
Jakiś czas temu opisywałem nowy plugin do Visual Studio 2010 – Image Optimizer. Wspomniałem w nim, że ułatwia on osadzanie obrazów jako string base64 i dzisiaj chciałbym ten temat rozwinąć.
Visual Studio – optymalizacja obrazów5 grudnia 2010Łukasz GąsiorNo comments Obrazy (grafiki) są nieodzownym elementem praktycznie każdej strony internetowej. Niestety bardzo często oprócz upiększania naszej strony, obrazy zwiększają czas jej ładowania. Dzieje się tak oczywiście z powodu zbyt dużych rozmiarów zastosowanych grafik. Na szczęście istnieje wiele aplikacji, mniej lub bardziej skomplikowanych, umożliwiających optymalizację obrazów. Dzisiaj chciałbym przedstawić dodatek do Visual Studio 2010, kt...
Istnieje kilka powodów, dla których nie powinno się umieszczać aplikacji ASP.NET w środowisku produkcyjnym z ustawieniem
Każdy dobry programista wie, że po skończeniu pracy z obiektem klasy implementującej interfejs IDisposable należy wywołać metodę Dispose (jawnie bądź nie jawnie). Dlatego kiedy ostatnio zobaczyłem kod, w którym programista beztrosko raz po raz tworzy ikonę, a następnie radośnie o niej zapomina powodując wzrost liczby obiektów GDI przez usta przeszły mi dość niecenzuralne słowa.
Artykuł omawia czynności, które pozwalają na przyspieszenie generowania dokumentacji przy użyciu Sandcastle.
Artykuł opisuje metody optymalizacji z wykorzystaniem mechanizmu FileStream. Na potrzeby tego przykładu załóżmy, że budujemy witrynę, która będzie przechowywać dużą liczbę obrazów. Aby zoptymalizować przechowywanie danych, wykorzystany będzie mechanizm FileStream, który pozwala by dane przechowywane w polach typu varbinary(max) były fizycznie zapisywane w postaci pliku na dysku. Warto dodać, że jest to chyba najwygodniejszy sposób przechowywania danych binarnych w SQL Server.
Bazy danych i XML 5687 dni, 8 godzin, 52 minuty temu 62 źrodło rozwiń