首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCode 8编译起来真的很慢,SourceKitService使用300+ % CPU

XCode 8编译起来真的很慢,SourceKitService使用300+ % CPU
EN

Stack Overflow用户
提问于 2017-02-18 09:33:35
回答 1查看 668关注 0票数 0

我的Xcode编译起来真的很慢。活动监视器显示SourceKitService的CPU使用率约为330%,swift的使用率为100%。是不是有什么不正常的地方?

我在一些地方读到过,SourceKitService在猜测数组和字典类型方面可能很困难,所以我将尝试使它们更明确。由于这些帖子来自Xcode5-6,我想知道这是否仍然是一个问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-19 02:40:48

感谢@Mike提供的构建时间分析器的链接,它非常棒。事实证明,XCode只需要330秒就可以编译:

代码语言:javascript
复制
func asJson() -> JSON {
    let dict: [String: Any?] = [
        "video": video.asJson,
        "asset": asset.url.path,
        "canBeShared": canBeShared,
        "videoSource": videoSource.path,
        "previewSource": previewSource.documentPath,
        "expectedResizedVideo": expectedResizedVideo.documentPath,
        "videoDestination": videoDestination,
        "previewDestination": previewDestination,
        "fileId": fileId,
        "isRecordCreated": isRecordCreated,
        "isPreviewUploaded": isPreviewUploaded,
        "isPreviewRegistered": isPreviewRegistered,
        "isSharingPreviewReady": isSharingPreviewReady,
        "isVideoUploaded": isVideoUploaded,
        "isVideoRegistered": isVideoRegistered,
        "isPosted": isPosted,
        "isPostRegistered": isPostRegistered,
        "didResizeVideo": didResizeVideo,
    ]
    return JSON(dict)
}

我重写了它

代码语言:javascript
复制
func asJson() -> JSON {
    var dict = [String: Any?]()
    dict["video"] = video.asJson
    dict["asset"] = asset.url.path
    dict["canBeShared"] = canBeShared
    dict["videoSource"] = videoSource.path
    dict["previewSource"] = previewSource.documentPath
    dict["expectedResizedVideo"] = expectedResizedVideo.documentPath
    dict["videoDestination"] = videoDestination
    dict["previewDestination"] = previewDestination
    dict["fileId"] = fileId
    dict["isRecordCreated"] = isRecordCreated
    dict["isPreviewUploaded"] = isPreviewUploaded
    dict["isPreviewRegistered"] = isPreviewRegistered
    dict["isSharingPreviewReady"] = isSharingPreviewReady
    dict["isVideoUploaded"] = isVideoUploaded
    dict["isVideoRegistered"] = isVideoRegistered
    dict["isPosted"] = isPosted
    dict["isPostRegistered"] = isPostRegistered
    dict["didResizeVideo"] = didResizeVideo
    return JSON(dict)
}

这就很好用了。我会用苹果打开一个bug

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42310095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档