问题描述
目标
我的目标是要了解(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 (将#修改为@)