C++: Kompendium wiedzy o smart pointerach
Niestety, bardzo często język C++ jest obwiniany przez programistów o to, że pisząc w nim, łatwo o wycieki pamięci. Wiele osób nie zdaje sobie sprawy, że mówią o C++ sprzed… ponad 7 lat! Dzisiaj dowiemy się, co nowego w tym temacie oferuje nam standard C++11.
CppPolska z- #
- #
- 8
Komentarze (8)
najlepsze
Tego właśnie mi brakowało. Nie wiedziałem, że valgrind można podczepić pod testy ( ͡º ͜ʖ͡º)
Obwiniaj narzędzia o to, że masz słabe testy...
@CppPolska:
Testy jednostkowe powinny pokryć normalne scenariusze przebiegu fragmentów programu(i te bardziej nienormalne też, dla wyłapania bugów). W ten sposób zapewnisz poprawność działania kodu.
Później możesz wykorzystać profiler kodu, np. valgrind, czym wyłapiesz ewentualne wycieki pamięci. W sensie robisz następny run testów, tylko przez profilera.
Później robisz testy integracyjne, jeśli twój kod zależy od innych usług/komponentów, ewentualnie behaty(testy behawioralne, testy sprawdzające jak zachowa się kod
Mówisz o mocno specyficznym przypadku, w którym twój scenariusz się sprawdza. Są też inne światy, w których nie da się zdeployować kodu dla 1% użytkowników, nie ma CI z prawdziwego zdarzenia, albo mamy windowsa
To jest dokladnie wpis ktory tworzy wannabe-junior po miesiacu nauki, mysli ze juz wszystko umie i zaczyna uczyc.