Rozmiar bufora rejestratora w systemie Android | Ulepszyć wydajność?
Rozmiar bufora rejestratora w systemie Android | Ulepszyć wydajność?
Od wersji Androida 5.0 istnieje również sposób na zmianę rozmiaru bufora za pomocą opcji programisty na urządzeniu. Najpierw włącz opcje programisty w Ustawieniach. Następnie przejdź do nowo widocznego wpisu opcji programisty, przewiń w dół i kliknij rozmiar bufora rejestratora. Spowoduje to wyświetlenie opcji od wyłączenia do 16 MB. Odkryłem, że po wyłączeniu logcat nadal będzie utrzymywał i zgłaszał rozmiar bufora 64 KB. Główną zaletą korzystania z opcji programisty jest to, że wybór będzie utrwalany po ponownym uruchomieniu, ale wadą jest to, że nie można ustawić każdego bufora indywidualnie.
Logcat to jedyne narzędzie, z którego korzysta każdy inżynier Androida. Ale czy kiedykolwiek byłeś w sytuacji, w której pliki dziennika zostały obcięte i utraciłeś cenne informacje o logowaniu? Niektórzy napotkali ten problem niedawno podczas przeglądania zrzutu logcata w celu znalezienia problemu z naszymi automatycznymi testami ciągłej integracji.
Logcat działa jak bufor cykliczny (pierścień): Gdy cała przestrzeń zostanie wykorzystana, stare dane są usuwane, gdy dodawane są nowe. W emulatorach, których używaliśmy, domyślny rozmiar bufora wynosił 64 KB, co oznaczało, że nasze logi były obcinane dość wcześnie. Jedną z opcji radzenia sobie z tym było zdalne monitorowanie dziennika i zapisywanie dzienników na komputerze hosta, ale konfiguracja byłaby czasochłonna i nieco kłopotliwa. W związku z tym zastosowano prostsze rozwiązanie: aby złagodzić obcinanie plików dziennika, zwiększyliśmy maksymalny rozmiar bufora dziennika.
Jeśli kiedykolwiek zauważysz, że pliki dziennika są obcinane podczas programowania i potrzebujesz szybkiego sposobu na utrzymanie większych plików dziennika, odpowiedzią jest zmiana rozmiaru buforu logcat. Zmiana zajmie kilka sekund, a większość dzisiejszych urządzeń ma wystarczająco dużo miejsca, aby obsłużyć większe rozmiary plików dziennika. To, czy zmienić ustawienie za pomocą adb, czy interfejsu użytkownika, zależy od własnego przypadku użycia i od tego, czy chcesz, aby ustawienia zostały zachowane, czy nie.