Dlaczego mój iTunes zużywa tak dużo czasu procesora?

10

Mam około 2-letniego Macbooka (10.5). Mam iTunes 10.

Gdy iTunes odtwarza pliki MP3, widzę użycie procesora przez proces iTunes na monitorze systemu w zakresie od 65% -75%. Po wstrzymaniu muzyki widzę zużycie procesora na poziomie około 65% -75%.

Nie mam żadnych wizualizacji, o ile wiem, nie włączyłem żadnych funkcji niszczących procesor, moja biblioteka muzyczna nie jest mała, ale nie jest duża (3 GB). Jest to lekko irytujące, kiedy jestem podłączony do ściany, ponieważ mam tylko nieco dłuższe czasy kompilacji, ale jeśli jestem poza domem, jest to poważny drenaż baterii.

Używając VLC widzę obciążenie procesora najwyżej ~ 10% podczas słuchania muzyki i ogólnie niższe.

Co do cholery robi iTunes?

bikesandcode
źródło
Często zadawałem sobie to pytanie! Czy masz wiele inteligentnych list odtwarzania? To podobno świnie procesora (choć biorąc pod uwagę charakter kakao napędzany zdarzeniami, nie jestem pewien, dlaczego tak się dzieje). Co możesz zrobić, to uruchomić Spin Control (z pakietu narzędzi dla programistów) i próbkować iTunes, gdy się zawiesza, co powinno być często, i rzuć okiem na to, co robi. Nawiasem mówiąc, obecnie importuję płytę CD z korekcją błędów ORAZ odtwarzam już zaimportowane pliki ORAZ importuję (przywracam z kopii zapasowej) programy telewizyjne z iTunes Store i mam tylko 36% wykorzystania procesora.
msanford,
Jestem całkiem pewien, że nie używam inteligentnych list odtwarzania. Jestem dość niewyszukanym użytkownikiem iTunes. Zwykle słucham pełnych albumów, więc korzystam z widoku „sortuj według albumów”, klikam losowy utwór i stamtąd przechodzę liniowo wzdłuż albumów. To w zasadzie 100% moich przypadków użycia.
bikesandcode
Przeprowadzam testy w celu potwierdzenia, a jeśli je otrzymam (i zgłoszę błąd), podam tutaj oficjalną odpowiedź, ale wydaje się, że winowajcą jest rendering okładki albumu. (większość moich ma okładki, więc wyglądało na to, że tak było przez cały czas). Właśnie zauważyłem, że w połowie mojej listy odtwarzania spadło użycie procesora. Dosłownie przewiń w górę na liście 4 utwory, CPU -> 65%. Przewiń listę w dół, nie dotykając niczego innego, CPU -> 5%. Niesamowite.
bikesandcode
Jedno słowo: Apple.
Sliq

Odpowiedzi:

1

Oto kilka domysłów:

  • Indeksowanie metadanych dotyczących Twojej muzyki
  • Wstępne dekodowanie kolejnych utworów na liście odtwarzania w celu płynniejszego przejścia od utworu do utworu, takiego jak odtwarzanie bez przerw lub przenikanie
    • Czy ostatnio włączyłeś odtwarzanie bez przerw i być może analizuje to ścieżki?
  • Błąd

Widzę 0,0% obciążenia dla wstrzymanego iTunes 10.6 64-bit na OS X 10.7 Lion.

Ponieważ używasz systemu Leopard (OS X 10.5), może jest to błąd specyficzny dla systemu Leopard?

Przykro mi, ale nie mam konkretnej odpowiedzi - to bardzo złożona sprawa, dowiedzieć się, co może powodować problemy z uruchomieniem iTunes na starszej wersji systemu operacyjnego. Powodzenia!

Eric Goldberg
źródło
-2

Powinien on wykorzystywać ten czas procesora tylko podczas synchronizacji iPhone'a / iPoda lub zgrywania płyty CD. Są też inne zadania zajmujące procesor, ale te dwa są najczęściej.

Podczas zgrywania CD, oczywiście robisz dużo chrupania i kodowania liczb.

Podczas synchronizacji iPodów czasami zmniejszasz setki zdjęć, ponieważ obraz 3 MB lub 500 kB wygląda tak samo na iPodzie / iPhonie (przynajmniej iPhone 3GS / 3G), więc zmniejszają zdjęcie, aby nie marnować miejsce.

Poza tym optymalizują również twoją muzykę, jeśli zaznaczysz opcję użycia AAC 128kb, co polecam, ponieważ nie słyszę różnicy między AAC 128kb a 196kb MP3 i pozwoli ci zaoszczędzić sporo miejsca.

Mam nadzieję, że to odpowiada na twoje pytanie.

Enrico Susatyo
źródło
-1 Dlaczego ta odpowiedź jest w ogóle istotna? Skarży się na poziom wykorzystania procesora, kiedy system powinien być cichy. Bez odtwarzania, bez kodowania, po prostu siedzenie zminimalizowane. (Podłączyłem debuger i widzę koszt ponownego przerysowania ekranu. Bez widocznych okien i bez animacji, gdy okno iTunes jest otwarte. WTF! Dla przypomnienia odtwarzanie dźwięku zajmuje około 1% rdzenia procesora… )
Donal Fellows,
Proszę przeczytać pytanie przed opublikowaniem odpowiedzi.
rakslice