gpt4 book ai didi

xcode - SourceKitService 吸取内存并停止所有进程

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:33 26 4
gpt4 key购买 nike

我在使用愚蠢的 SourceKitService 时遇到了很多麻烦。它有时会占用大约 20GB 的内存,这意味着我的笔记本电脑几乎没用了,它太慢了。我正在使用 xCode 6.4 并在 Swift 中工作。我正在从事一个大型项目,所以我确信这会导致问题。

但我只是想知道是否有人找到了驯服 SourceKit 野兽并阻止它失控并夺走我所有内存的方法?

最佳答案

我在 XCode 7 中遇到了这个问题,升级到 XCode 8 后它仍然存在。在我的例子中,我将它缩小到一些调用数据库包装器 (GRDB) 的代码,如下所示:

db.execute(sqlStatement,arguments:["ParamNameA":someValueA,"ParamNameB":someValueB]);

如果 arguments 字典中的元素数量超过 20,SourceKitService 的内存使用就会变得疯狂(15 GB 或更多)并且编译时间超过 10 分钟。如果元素数量小于或等于 20,则 SourceKitService 的内存使用量低于 200 MB,编译时间为几秒。

我建议寻找包含超过 20 个元素的字典的代码片段,然后将它们注释掉,看看问题是否消失。

关于xcode - SourceKitService 吸取内存并停止所有进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com