Jeśli jesteś poliglotą, inżynierem oprogramowania piszącym w językach Swift, Rust, Go, Python i TypeScript, Twój Apple Silicon Mac toczy nieustanną walkę z pozostałościami kompilacji. Łańcuchy narzędzi nowoczesnych kompilatorów są zaprojektowane z myślą o szybkości kompilacji, co oznacza, że agresywnie buforują wszystko i prawie nigdy nie sprzątają po sobie.
W tym szczegółowym przewodniku sprawdzamy konkretne lokalizacje pamięci podręcznej i protokoły czyszczenia dla czterech najpopularniejszych współczesnych języków backendu i systemów.
1. Rdza i ładunek: niesławny wzdęcie „celu”
Kompilacja Rusta z LLVM generuje ogromne artefakty kompilacji przyrostowej i symbole debugowania. Pojedynczy średniej wielkości projekt Rust może z łatwością utworzyć folder target/ o pojemności 12 GB. W pięciu projektach jest to 60 GB. Aby ręcznie wyczyścić projekt, uruchom polecenie cargo clean w katalogu głównym projektu. Aby wyczyścić rejestry współdzielonych skrzynek, sprawdź ~/.cargo/registry/cache/.
2. Golang: Przejdź do pamięci podręcznej budowania i modułów
Kompilator Go buforuje artefakty kompilacji w ~/Library/Caches/go-build, a pobrane moduły w $GOPATH/pkg/mod. Aby bezpiecznie odzyskać to miejsce bez przerywania aktywnych projektów, uruchom: go clean -cache -modcache.
3. Python: koła Pip i środowiska Conda
Pakiety Pythona zbudowane z kołami skompilowanymi w pamięci podręcznej C-extensions w ~/Library/Caches/pip. Wyczyść je za pomocą: czyszczenie pamięci podręcznej pip. Ponadto zwróć uwagę na stare, nieaktywne środowiska wirtualne (.venv) w nieaktywnych projektach.
4. Ujednolicona obsługa programistów
Zamiast uruchamiać ręczne polecenia terminala w czterech językach, tryb Expert Developer Mode programu MagicMacCleaner zapewnia ujednolicony wgląd w pamięci podręczne Rust, Go, Python, Swift i Gradle w jednym centralnym interfejsie.
Przebieg pracy dla programistów mobilnych: zwalnianie miejsca na testowych iPhone'ach
Podczas gdy czyszczenie pamięci podręcznej Xcode, środowisk wykonawczych symulatora i kontenerów kompilacji zwalnia istotne miejsce na komputerze Mac, fizyczne urządzenia testowe z systemem iOS szybko zapychają się kompilacjami testowymi, artefaktami awarii, nagraniami ekranu diagnostycznego i zrzutami ekranu kontroli jakości. Utrzymywanie oszczędnego sprzętu do testów fizycznych jest niezbędne do szybkiego debugowania na urządzeniu i niezawodnego wdrażania.
- Clearly Smart Storage Cleaner: Kompresuje nagrania ekranu raportów o błędach obciążających gigabajty, wykrywa zduplikowane nośniki testowe i porządkuje nieuporządkowane kontakty na iPhone'ach programistycznych i osobistych.
- Swipe Photo Cleaner: Szybko przeglądaj i usuwaj setki zrzutów ekranu z testów interfejsu użytkownika oraz serii demonstracji za pomocą łatwych gestów przesuwania w celu usunięcia.
Wskazówka dla programistów ekosystemu Apple: optymalizacja urządzenia testowego
Mało miejsca na podłączonych urządzeniach iOS może powodować przekroczenie limitu czasu wdrażania bezprzewodowego Xcode i błędy debugowania LLDB. Regularne czyszczenie multimediów na urządzeniu zapobiega błędom wdrażania tajemniczych kompilacji.
