W ostatnim poście obiecałem pokazać na przykładzie, że destruktory rzeczywiście mają negatywny wpływ na wydajność. Mamy prostą klasę:class MyClass { ~ MyClass() { // Jakis bezensowny kod np:for (int i =0; i <100*10000; i++) { var newinstance =new myclass(); } stopwatch.stop(); long duration = stopwatch.elapsedmilliseconds; przyjrzyjmy się teraz diagramowi przedstawiającemu rozkład obiektów względem generacji (clr profiler): na moim komputerze duration wyniósł 900. usuńmy destruk...
Strona głównaInne
Inne 4843 dni, 8 godzin, 33 minuty temu 100 pokaż kod licznika zwiń
Podobne artykuły:
- Mechanizm zarządzania nieużytkami – Garbage Collector cz.1
- Piotr Zieliński » Artykuł: Garbage Collector, cz. IV (wycieki pamięci)
- [Video] Diagnosing Memory Leaks - Maoni Stephens
- C sharp :: Artykuły :: Garbage Collector - 4programmers.net
- Budowanie (w C++) i dynamiczne linkowanie bibliotek DLL w C#
- Piotr Zieliński » Artykuł– Garbage Collector, cz. I
- Piotr Zieliński » Garbage Collector, cz. I
- [.NET Internals 05] Garbage collection: marking, collection and heaps compaction – Dawid’s blog
- Piotr Zieliński » Zasoby niezarządzane, optymalizacja GC
- Piotr Zieliński » Słowo kluczowe fixed w c#
- Piotr Zieliński » Garbage Collector, część III–healthy GC