为什么Mac OS X10.15.7上的Contacts会使用CPU的全部功能?

问题描述

目标

我的目标是要了解(i)为什么即使在加载所有联系人和电话后,Mac OS X 10.15.7上的“联系人”应用程序仍继续使用整个cpu号码,包括包含19'000个电话号码的联系人;和(ii),即使有一个包含19'000号码的联系人,我也可以做些什么来防止这种情况发生。

情况

使用Python脚本,我生成一个联系人文件(.vcf)。这是一个单个联系人,其中包含约 19'000个电话号码。该文件尊重vCard 4.0 standard生成的联系人文件如下所示:

BEGIN:VCARD
VERSION:4.0
N:LastName;FirstName;;;
TEL:123456789 # This line is repeated 19'000 times
END:VCARD

我将此联系人导入了 Mac OS X(10.15.7) Contacts 应用程序中。导入时,整个 cpu 用于此任务(这对我来说很有意义,因为应用程序必须集成19'000个新数字)。

问题

现在,每次我启动Contacts应用程序时,它都会使用整个cpu (对我来说,该应用程序生成19'000数字预览所花费的时间很有意义)。

但是,即使所有联系人和电话号码都已加载(即使我可以滚动浏览19'000号码列表),这种密集的cpu使用率仍会继续。加载所有联系人和关联的电话号码最多可能需要10分钟。

这里是screenshot of Activity Monitor for the CPU,在启动“联系人”应用程序后十多分钟。至此,我已经可以滚动浏览所有联系人和电话号码。

2个问题

(1)为什么Mac OS X 10.15.7上的“联系人”应用程序即使在加载所有联系人和电话号码后仍继续使用整个cpu??>

(2) 如何防止这种情况发生?是否应该更改.vcf文件的格式?还有什么(更好的)方法可以在单个联系人文件中导入大量电话号码?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)