小智 2
我在 XCode 7 中遇到了这个问题,升级到 XCode 8 后它仍然存在。在我的例子中,我将其范围缩小到一些调用数据库包装器 (GRDB) 的代码,如下所示:
db.execute(sqlStatement,arguments:["ParamNameA":someValueA,"ParamNameB":someValueB]);
Run Code Online (Sandbox Code Playgroud)
如果参数字典中的元素数量超过 20,SourceKitService 内存使用量就会变得疯狂(15 GB 或更多),并且编译时间将超过 10 分钟。如果元素数量小于或等于 20,则 SourceKitService 的内存使用量低于 200 MB,编译时间为几秒。
我建议查找包含超过 20 个元素的字典的代码,并将它们注释掉,看看问题是否消失。
| 归档时间: |
|
| 查看次数: |
2315 次 |
| 最近记录: |