#macos #cpu-usage #contacts
#macos #загрузка процессора #Контакты
Вопрос:
Цель
Моя цель — понять (i) почему приложение «Контакты» в Mac OS X 10.15.7 продолжает использовать весь процессор даже после загрузки всех контактов и телефонных номеров, включая контакт, содержащий 19 000 телефонных номеров; и (ii) что я могу сделать, чтобы этого не произошло, даже сконтакт, содержащий 19 000 номеров.
Ситуация
С помощью скрипта Python я сгенерировал файл контактов (.vcf). Это один контакт, который содержит около 19 000 телефонных номеров. Этот файл соответствует стандарту vCard 4.0. Результирующий файл контактов выглядит следующим образом:
BEGIN:VCARD
VERSION:4.0
N:LastName;FirstName;;;
TEL:123456789 # This line is repeated 19'000 times
END:VCARD
Я импортировал этот контакт в приложение Contacts в Mac OS X (10.15.7). Во время импорта для этой задачи использовался весь процессор (что имело смысл для меня, потому что приложение должно интегрировать 19 000 новых номеров).
Проблема
Теперь каждый раз, когда я запускаю приложение «Контакты», оно использует весь процессор (что имеет смысл для меня время, необходимое приложению для создания предварительного просмотра 19 000 номеров).).
Однако эта интенсивная загрузка процессора продолжается даже тогда, когда все контакты и телефонные номера загружены (= даже когда я могу прокрутить список 19 000 номеров). Загрузка всех контактов и связанных с ними телефонных номеров может занять до 10 минут.
Вот скриншот Activity Monitor для процессора более чем через 10 минут после запуска приложения Contacts. На данный момент я уже могу прокручивать все контакты и телефонные номера.
2 вопроса
(1) Почему приложение «Контакты» в Mac OS X 10.15.7 продолжает использовать весь процессор даже после загрузки всех контактов и телефонных номеров?
Что я могу сделать, чтобы этого не произошло? (2) Должен ли я изменить формат файла .vcf? Какие есть другие (лучшие) способы импортировать огромный список телефонных номеров в один файл контактов?