kiltum (kiltum) wrote,
kiltum
kiltum

Category:
Сейчас долго и задумчиво смотрел на загрузку процессора от iTunes. У меня он грызет .. ну очень много. 50-60% процессорного времени в пике - запросто. Ну не может же быть такого, что бы какой-то вшивый mp3 плеер жрал так много? Оказалось, может.

Путем натравливания тулзов из Xcode (а-ля VS для виндов) выяснилась страшная вещь. Во-первых, сам декодер-игратель использует 5-6%, что вполне нормально. Остальные проценты идут на некоторые малюсенькие вещи - скроллинг названия песни/альбома/текущего положения и отображение всего этого. Если заголовок песни на русском и не помещается - добавляем к загрузке еще 10-15% (судя по всему, они приводят кодировки не один раз, а перед каждым отображением)

Как оказалось, эти нехорошие редиски перерисовывают окошко раз 15-20 в секунду. И если горизонтальный скроллинг видимо для видеодрайверов фигня, то вертикальный ... я не знаю организацию видиопамяти у мака, но судя по всему, это жуткий процесс. Добавим сверху антиалиалинг для всех букв и получаем полную ляпоту.

А если заюзать iPod с подкастами и слушать/смотреть подкасты - то вообще абзац. iTunes внутри развивает такую круговерть, что глаза разбегаются. А дернув свой плейлист, iTunes перекомпилирует library.xml и автоматом зовет spotlight переиндексировать всё это ... А плейлист у меня здоровый.

Путем дальнейших колупаний был найден виновник - то ли драйверы, то ли сама видеокарта. В чем там конкретно проблема я не в курсе.

Итак, что бы дать по башке всей этой свистопляске достаточно:
а) сказать в настройках spotlight не искать в "музыке" (Этим мы убираем пики до 50-60 процентов при переходе на другую песню).
б) когда все манипуляции (выбор песни/плейлиста) с iTunes сделаны, не скрывать его (Cmd-H) и тем более не оставлять его открытым, а миминизировать в док. Ибо когда окно скрыто, они всё равно его отрисовывают. Да, получается быстрее (ибо в видеопамять лазить не надо), но всё равно тормоза. А когда окно миминизировано, WindowServer тупо отсылает назад в программу "да, усё обновил", ничего не делая.
в) и вообще, постараться сильно не увлекаться программками, которые обожают скроллить туда-сюда. К примеру, два Terminal.app c запущенными ping localhost съедают 20% ;)) Если ping запустить в screen, то они съедают доли процента.

P.S. IMHO, у товарищей с более мощными видеокартами проблем должно быть гораздо меньше. Ибо 3D (а в маке окошки в 3D отрисовываются) у ATI Mobility Radeon 9200 RV280M9+ ну слабенький до безобразия. На нем даже NFS:HP тормозил ...
Tags: mac
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 15 comments