【问题标题】:Xcode 6.4 Playground Extremely High CPU UsageXcode 6.4 Playground 极高的 CPU 使用率
【发布时间】:2015-09-22 23:01:02
【问题描述】:

更新到 Xcode 6.4 后,如果我打开一个 Playground 并只做名义上的工作量,比如复制并粘贴一个数组,例如:

[["udNKIbuMJM",0,0,""],["PrZtijrbAz",0,0,""],["Sd37qzfN70",0,0,""],["KT4WRSlbYj",0,0,""],["6DCBEZuwgB",0,0,""]]

CPU 负载超出预期。风扇开始嗡嗡作响,活动监视器以 198% 的使用率记录它。还有其他人遇到这种情况吗?如果是这样,有什么解决方案吗?

上面的数组原本是 83 项。当我注意到它没有编译时,我将它缩短到只有 3 以查看这是否是问题(不应该是问题),但 CPU 负载继续攀升。

【问题讨论】:

  • 这是一个非常棒的错误,它也耗尽了我的 CPU - 提高雷达。
  • 外部数组中的数组同时保存 String 和 Int 值,这是故意的吗?
  • 是的,这是故意的。

标签: ios xcode swift swift-playground


【解决方案1】:

我将您的数组粘贴在以下位置:

var array = [["udNKIbuMJM",0,0,""],["PrZtijrbAz",0,0,""],["Sd37qzfN70",0,0,""],["KT4WRSlbYj",0,0,""],["6DCBEZuwgB",0,0,""]]
array.dynamicType

Activity Monitor 显示了几个与 XCode 相关的进程,每个进程的峰值分别为 200% 和 110%,然后第一个进程下降到 150% 并在大约 30 秒内消失,而后者大约需要一分钟才能从 Activity 中消失监视器。 然后编译上面的代码,array.dynamicType 生成了一个不错的

Swift.Array<Swift.Array<NSObject>>

在 Playground 右侧的结果窗格中。 也许 Playground 只花了一段时间来解析代码并创建对象,但在我这边,一分钟左右就一切顺利。 此外,我的 Mac Mini 没有任何压力迹象:没有风扇发疯,程序执行速度也没有减慢。

【讨论】:

    猜你喜欢
    • 2023-01-19
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2018-03-19
    • 2014-08-26
    相关资源
    最近更新 更多