Główna » jak » Co to jest App Nap? Czy to spowalnia działanie moich aplikacji na Maca?

    Co to jest App Nap? Czy to spowalnia działanie moich aplikacji na Maca?

    Aplikacja App Nap, dodana do systemu MacOS w 2013 r., Nie jest funkcją, która tworzy nagłówki. Dlatego trzy lata później przyznaję, że nadal nie masz pojęcia, co robi.

    Podsumowując: App Nap umieszcza programy, których aktualnie nie używasz lub patrzy na "uśpienie", blokując im korzystanie z zasobów systemowych, szczególnie procesora, dopóki nie skupisz się na nich ponownie. Jeśli masz otwartych 20 okien, tylko te, których używasz, powinny korzystać z zasobów systemowych i żywotności baterii. Oszczędności energii mogą się sumować.

    App Nap nie powinien być mylony z Power Nap, podobnie nazwaną funkcją, która pozwala Macowi robić takie rzeczy jak aktualizacje aktualizacji lub tworzyć kopie zapasowe w zawieszeniu. Te dwie funkcje nie są powiązane.

    Co robi aplikacja?

    Aplikacja App Nap była jedną z funkcji energetycznych dodawanych z systemem MacOS (wtedy OS X) 10.9 Mavericks. Inne poprawki zawierają listę "Aplikacje zużywające znaczną energię", która została dodana do ikony baterii.

    App Nap to powiązana optymalizacja, blokująca nieaktywne aplikacje z wykorzystaniem procesora i innych zasobów systemowych. Dzięki temu zasoby twojego komputera są darmowe i oszczędzają baterię.

    Kiedy aplikacja jest uznawana za "nieaktywną"? Zgodnie z wytycznymi programisty firmy Apple aplikacja Nap jest uruchamiana tylko wtedy, gdy aplikacja:

    • Czy nie jest to aplikacja na pierwszym planie.
    • Niedawno zaktualizował treść w widocznej części okna.
    • Nie jest słyszalny.
    • Nie podjął żadnych asercji zarządzania energią IOKit ani NSProcessInfo.
    • Nie korzysta z OpenGL.

    Co to znaczy? Przede wszystkim aplikacja, z której korzystasz obecnie, nie pójdzie spać. To samo dotyczy każdej aplikacji, którą obecnie możesz zobaczyć, zakładając, że część okna, którą widzisz, jest aktualnie aktualizowana. Każda aplikacja, która produkuje dźwięki, również nie pójdzie spać, co jest dobrą wiadomością, jeśli chcesz pozostawić odtwarzacz muzyki w tle.

    Chodzi o to, że każda aplikacja, która aktualnie nie robi nic dla ciebie, nie powinna zużywać żadnego z twoich zasobów. Aplikacje budzą się, gdy tylko otworzysz ponownie swoje okna, i teoretycznie nie powinno to wpłynąć na wydajność (z wyjątkiem pozytywnego rozwiązania, pozostawiając zasoby otwarte dla aplikacji, z których faktycznie korzystasz).

    Jak sprawdzić, czy aplikacja obecnie dłubie

    Aplikacja App Nap nie jest, ogólnie mówiąc, funkcją skierowaną do użytkowników. Na stacji dokującej nie ma wskaźnika informującego o tym, czy drzemka jest obecnie drzemką. W tym celu należy udać się do Monitora aktywności, który można znaleźć w menu Aplikacje> Narzędzia lub wyszukując Spotlight.

    Przejdź do zakładki "Energia", a zobaczysz kolumnę "Naprawa aplikacji". "Tak" oznacza, że ​​dana aplikacja jest obecnie drzemiąca. Otwórz odpowiednią aplikację i natychmiast się obudzi, a Monitor aktywności odczyta w kolumnie "Nie".

    Chodzi o to, aby aplikacje tak szybko się budziły, że użytkownicy nawet nie zauważyli drzemki. Ale jeśli uważasz, że może to spowolnić niektóre z Twoich aplikacji, możesz skorzystać z regresu.

    Jak wyłączyć App Nap, w całości lub w przypadku niektórych aplikacji

    Aplikacja App Nap jest stosowana do wszystkich aplikacji, niezależnie od tego, czy zostały one zbudowane z myślą o funkcji, czy nie. Może to, przynajmniej teoretycznie, powodować problemy w niektórych starszych aplikacjach, zapobiegając aktualizacji w tle lub spowalniając działanie. Jeśli podejrzewasz, że problemy z aplikacją powodują problemy, możesz łatwo się tego dowiedzieć.

    Najpierw znajdź swoją aplikację w Finderze, a następnie kliknij ją prawym przyciskiem myszy.

    Kliknij "Pobierz informacje", a zobaczysz opcję Zapobieganie drzemki aplikacji.

    Ta opcja nie będzie dostępna dla każdej aplikacji; ogólnie opcja jest widoczna tylko wtedy, gdy aplikacje nie zostały stworzone specjalnie z myślą o aplikacji App Nap. Z naszych doświadczeń wynika, że ​​opcja ta pojawia się przede wszystkim w przypadku aplikacji zbudowanych w 2013 r. Lub wcześniej, choć są wyjątki. Jeśli to możliwe, wyłącz aplikację App Nap i sprawdź, czy problem został rozwiązany.

    Możesz też wyłączyć aplikację App Nap za pomocą jednego polecenia. Otwórz Terminal, który znajdziesz w menu Aplikacje> Narzędzia lub wyszukując za pomocą Spotlight. Następnie uruchom to polecenie:

    defaults write NSGlobalDomain NSAppSleepDisabled -bool TAK

    Spowoduje to całkowite wyłączenie aplikacji Nap. Jeśli to rozwiąże problem z aplikacją, rozważ napisanie do programisty aplikacji i powiadomienie o tym. Gdy to zrobisz, możesz ponownie włączyć App Nap za pomocą tego polecenia:

    wartości domyślne usuń NSGlobalDomain NSAppSleepDisabled

    Aplikacja App Nap jest ogólnie warta zachowania, o ile nie masz konkretnego problemu. Większa żywotność baterii sprawia, że ​​ta funkcja jest warta zachodu, a większość użytkowników nigdy nie zauważy, że coś się dzieje. Ale dobrze jest wiedzieć, jak wyłączyć wszystko na wszelki wypadek.

    Zdjęcie: Arthur Caranta / Flickr