我的Xcode编译起来真的很慢。活动监视器显示SourceKitService的CPU使用率约为330%,swift的使用率为100%。是不是有什么不正常的地方?
我在一些地方读到过,SourceKitService在猜测数组和字典类型方面可能很困难,所以我将尝试使它们更明确。由于这些帖子来自Xcode5-6,我想知道这是否仍然是一个问题
发布于 2017-02-19 02:40:48
感谢@Mike提供的构建时间分析器的链接,它非常棒。事实证明,XCode只需要330秒就可以编译:
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)
}我重写了它
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
https://stackoverflow.com/questions/42310095
复制相似问题