首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

XCode 8是苹果公司开发的一款集成开发环境(IDE),用于开发iOS和Mac应用程序。在编译过程中,有时会遇到编译速度慢的问题,其中一个可能的原因是SourceKitService占用了过多的CPU资源。

SourceKitService是XCode的一个后台进程,负责提供代码补全、语法检查、代码导航等功能。当SourceKitService使用过多的CPU资源时,可能会导致编译速度变慢。

解决这个问题的方法有以下几种:

  1. 更新XCode版本:苹果公司会不断发布新的XCode版本,其中包含了对编译速度的优化和改进。尝试升级到最新版本的XCode,可能会解决编译速度慢的问题。
  2. 优化代码:复杂的代码结构和大量的依赖关系可能会导致编译速度变慢。尽量简化代码结构,减少不必要的依赖,可以提高编译速度。
  3. 调整编译设置:在XCode的编译设置中,可以进行一些调整来优化编译速度。例如,可以关闭一些不必要的编译选项,调整编译器优化级别等。
  4. 使用编译缓存:XCode提供了编译缓存功能,可以将已编译的代码缓存起来,下次编译时可以直接使用缓存,提高编译速度。在XCode的Build Settings中,可以启用和配置编译缓存。
  5. 使用更高性能的硬件:如果你的电脑配置较低,可能会影响编译速度。考虑升级到更高性能的硬件,例如更快的处理器、更大的内存等,可以提升编译速度。

总结起来,解决XCode 8编译速度慢的问题可以通过更新XCode版本、优化代码、调整编译设置、使用编译缓存和升级硬件等方法来改善。这些方法可以提高编译速度,提升开发效率。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者工具 XServer:https://cloud.tencent.com/product/xserver
  • 腾讯云云服务器 CVM:https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务 TKE:https://cloud.tencent.com/product/tke
  • 腾讯云数据库 TencentDB:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能 AI Lab:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台 IoT Explorer:https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发 MSDK:https://cloud.tencent.com/product/msdk
  • 腾讯云对象存储 COS:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务 TBaaS:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/umc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在macOS 10.12 上编译 Android 5.1

android.dmg 然后挂载这个分区: $ hdiutil attach ~/android.dmg -mountpoint /Volumes/android; 切换shell Android的相关编译只能是使用...安装Xcode 1、这里需要两个Xcode,可以用命令切换需要使用Xcode,会有不同的用处。...:$PATH 3、下载依赖包 $ POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg ---- 下载源码 直接去google官方下载会很慢...开始编译 因为本机CPU的内核是8核的,所以开16个线程加快编译。 $ make -j16 编译4.*源码时还会遇到几个问题,记录下: 1、报java版本错误,用jenv修改下即可。...recovery模式,在关机下,输入如下命令即可: $ adb reboot bootloader 执行如下命令刷机: $ fastboot -w flashall 刷机成功后,手机会自动重启,新鲜出炉的系统终于跑起来

1.9K40
  • LLVM(二)——Clang插件

    所以,如果路径出现了错误,那么就将llvm重新编译Xcode项目即可。 接下来我们就使用Xcode编译Clang。打开上面的这个Xcode工程: ? 注意,这里选择手动管理,不要选择自动创建哈。...之后就是在Xcode里面分别对libclang和clang这两个scheme进行编译即可。 由于他们依赖的东西很多,所以这个编译过程是很慢的哦,亲测平均每个都需要一个小时左右?。...创建插件 先来说一个小技巧,当你的工程文件夹展开得非常多的时候,你想把它收缩起来,此时不需要一个一个点,你就把光标点进任何一个文件或者文件夹,然后command + A全选,然后单独取消最顶层的Xcode...这里我使用的是绝对路径,但是当我们真正在项目中去使用的时候,使用相对路径会更好一些。 此时,如果你编译一下,Xcode会报一个警告: ?...这是因为Clang插件需要使用对应的版本去加载,如果版本不一致的话就会导致编译错误,因此我们还需要去进行编译器相关的设置。

    1.6K30

    如何解决 iOS 环境搭建与 APP 打包速度问题

    新的不熟悉的环境的搭建总会遇到各种各样的问题,导致搭建失败,特别是 IOS 开发环境,是最复杂的,不仅环境搭建繁琐,而且切分支后的打包速度很慢,所以我们设计实现了两个工具,用于优化闲鱼 IOS 开发体验...性能问题,IOS 的编译过程是一个 IO 密集型和 CPU 密集型操作,虚拟机通过虚拟 HOST 系统的磁盘和 CPU,性能会大打折扣,导致编译时间变长,影响开发体验。 b. 安全问题。...安装后并不需要特殊的配置,因此我们设计实现了一个折中方案:Host 内开发(部分 docker 化) Host 内开发(部分 docker 化) 本方案中:开发编译调试工作仍然在 MacOS 本地,使用...经过测试,如果我们将这些中间文件保存起来,多次切换分支后,这些中间文件仍然能够还原之前的 Pod 工程,从而避免切分支后重新生成 Pod 工程的步骤,省去 10 分钟左右的开销。...XCode 编译速度优化 对于 XCode 编译速度优化,网上有很多方案,大致可以分为三类: Cocopods 依赖编译加速: 比如 cocoapods-packager,它可以将 pod 依赖打包成

    2.5K31

    深度测评 | 五大主流多端开发框架全面对比

    然后借助官网推荐的 Expo 工具可以快速搭建起来本地的一个开发环境。因为笔者是 MacOS 用户,之前安装过 Xcode 所以整体安装起来还算是流畅。...ionic capacitor run ios -l --external 选择一个本地的模拟器,之后就可以看到界面了,但是因为笔者本地的 Xcode 是 11 的老版本,会报编译错误,所以需要升级到最新的...版本太老跑不起来,第一次编译时间都比较久,需要耐心等待。...比如: time ns debug android 框架 内存 CPU 使用率 FPS debug 编译速度 RN(expo go) 300M 78%-116% 图片 0m32.229s Flutter...NativeScript 虽然也支持不同的前端框架开发,但是整个开发体验则是最差的,他的实时编译,debug 功能以及布局系统真的很烂,笔者这里不推荐再入坑了,用户少真的是有原因的,比如笔者这个初学者,

    5.1K30

    跨平台开发框架到底哪家强?5款主流框架横向对比!

    然后借助官网推荐的 Expo 工具可以快速搭建起来本地的一个开发环境。因为笔者是 MacOS 用户,之前安装过 Xcode 所以整体安装起来还算是流畅。... capacitor run ios -l --external 选择一个本地的模拟器,之后就可以看到界面了,但是因为笔者本地的 Xcode 是11的老版本,会报编译错误,所以需要升级到最新的Xcode12...版本太老跑不起来,第一次编译时间都比较久,需要耐心等待。...比如: time ns debug android 框架 内存 CPU使用率 FPS debug编译速度 RN(expo go) 300M 78%-116% 0m32.229s Flutter 190M...NativeScript 虽然也支持不同的前端框架开发,但是整个开发体验则是最差的,他的实时编译,debug 功能以及布局系统真的很烂,笔者这里不推荐再入坑了,用户少真的是有原因的,比如笔者这个初学者,

    5.9K20

    Xcode编译疾如风系列-2.并行编译

    Xcode编译疾如风-2.并行编译 ? Xcode 编译是一个需要 CPU 运算以及大量 IO 操作的过程。我们将编译任务分配给多个 CPU 来提高单位时间内的编译速度。...线程 Xcode 默认使用CPU 核数相同的线程来进行编译,但由于编译过程中的 IO 操作通常比 CPU 运算要多,适当提升线程数可以在一定程度上加快编译速度。...一般经验是对于 CPU 密集型任务,假设 CPU 核数为 N,则线程池数设置为核数 N+1,因为 CPU 密集型任务使得 CPU 使用率很高,如果开过多的线程数,会大大增加上下文切换的次数,反而会带来额外的开销...对于 IO 密集型任务,线程池设置为 2N,IO 密集型任务 CPU 使用率并不高,因此可以让 CPU 在等待 IO 的时候去处理别的任务,这样能够充分利用 CPU 时间。...小菜的电脑是 8 核,尝试着将线程数设置为了 16,经过测试,小菜的 M1 电脑全量编译提升了大概 20s 左右。

    2.9K41

    LLVM编译过程

    可以使用 LLVM 来编译 Kotlin,Ruby,Python,Haskell,Java,D,PHP,Pure,Lua 和许多其他语言 LLVM 核心库还提供一个优化器,对流行的 CPU 做代码生成支持...由于 Bitcode 是无关设备架构的,它可以被转化为任何被支持的 CPU 架构,包括现在还没被发明的 CPU 架构。...以后如果苹果新出了一款新手机并且 CPU 也是全新设计的,在苹果后台服务器一样可以从这个 App 的 Bitcode 开始编译转化为新 CPU 上的可执行程序,可供新手机用户下载运行这个 App ,而无需开发人员重新在本地编译打包上传...我们以 Xcode 为例,Clang 编译 Objective-C 代码的速度是 Xcode 5 版本前使用的 GCC 的3倍,其生成的 AST 所耗用掉的内存仅仅是 GCC 的五分之一左右。...使用Xcode构建的程序会在DerivedData目录中找到这个文件。。

    1.9K10

    初步尝试 tauri,并且与 electron.js 对比

    开发人员可以集成任何编译成 HTML、 JS 和 CSS 的前端框架来构建他们的用户界面。应用程序的后端是一个 Rust 二进制文件,具有前端可以与之交互的 API。...然后我分别用 tauri 和 Electron.JS 打包测试一个 hello world 程序,一起来看下它们的大小。...xcode-select --install 3、安装 Nodejs 运行环境 和包管理工具 yarn 这一步前端都已经装了 4、安装是 Rust 编程语言的编译器 rustc $ curl --proto...yarn create tauri-app image.png 然后要在项目目录下初始化 yarn tauri init image.png 这一步骤很慢,我不清楚是否是我没指定 rust 国内源,知道的小伙伴可以在评论区留言...180 MB 462 MB 启动时间 Linux 0.39s 0.80s 界面服务提供 WRY Chromium 后端绑定 Rust Node.js (ECMAScript) 潜在引擎 Rust V8

    8K30

    一次炫技差点引发的惨案

    ,于是五一回来之后我又马不停蹄地迭代这个 APP,以让它能在 Xcode 15 上跑起来,好在运气比较好,经过一番魔改(之后会提到)终于跑起来了 四年对一个项目其实说长也长,说短也短,理论上像 Java...中,工程是可以跑起来的,但是最新的 Xcode 15 对编译器等做了大量的的修改导致这些 Pod 都无法编译通过了,然后就跑不起来了,试了网上各种方法都不行 这事其实很要命,试想如果发现线上有个 bug...初期,Swift 还在不断发展,这座桥每隔一段时间就需要重建一次,这意味着开发者如果使用了新版本的 Swift,他们可能需要重新编译他们的应用程序,以确保它能在新桥上运行。...」 Swift 作为一种新技术,其实还是存在不少坑的,手淘也是在 ABI 稳定后才开始在项目中引入 Swift 的,这就好比 JDK 22 出来了,但国内大部分还是使用的 Java 8 为什么会出现这种..., 抓主线,跑通主流程,细枝末节之后再看 老项目无法在最新的 Xcode 15 上跑主要原因是 Pod 中的 Swift 引用了 OC 中的类,那我可以先注释这些逻辑,等跑通后再看看怎么优化 再比如有个防反编译的第三方库

    13110

    解决 Flutter 引起的 iOS 内存崩溃问题

    起来很好的机制,为什么会出问题呢?...接着就是编译,我们会分两个步骤: 用 gn 创建编译材料 用 ninja 执行编译 想简单了解一下 gn 和 ninja 的看这里[8],想详细了解 gn 的看这里,想详细了解 ninja 的看这里.../ --android-cpu 指定目标 CPU 架构,iOS 有 arm 和 arm64,Android 有 arm,x64,x86,arm64 --ios --android 指定目标平台,如果是编译...于是在 src/out/ 下新增了两个文件夹,这些就是编译材料: 执行编译 材料准备好了,我们就要开始编译了,如果你是 Intel CPU 的 Mac(x64 架构),那将一切顺利,直接执行命令就行:...总结 这次问题排查真的很像一次探案过程,根据蛛丝马迹一点点找出线索,最终解决问题。过程中虽然踩了不少坑,但是一路走到最后还是感觉很有一种推理断案的爽快感。

    1.6K10

    我用 Rust 改写了自己的C++项目:这两个语言都很折磨人!

    传闻 proc 宏速度很慢,也有说是因为代码质量太差导致的 proc 宏速度慢。希望我写的 proc 宏还可以(祈祷~)。...使用 PGO 自定义工具链 我发现 C++ 编译器的构建如果用配置文件引导的优化(PGO,也称作 FDO),会有明显的性能提升。...测试所用的 crate 布局时“工作区且多个可执行测试”,因此 utf-8 测试应该能独立编译可执行文件。 结   论 编译时间对 Rust 而言算是问题吗?答案是肯定的。...但我完全不想念头文件,以及 Rust 的工具类真的很好用,特别是 Cargo、rustup 以及 miri。...lex.cpp/lex.rs 增量 utf-8 测试 同增量,但使用 test-utf-8.cpp/test_utf_8.rs 每个可执行基准均采用 12 个样本,弃置前两个,基准仅显示最后十个样本的平均性能

    1.2K20

    【实践操作】在iPhone上创建你的第一个机器学习模型

    “也就是说,例如,你有一个内存繁重的任务,该任务涉及文本处理(自然语言处理),CoreML将自动在CPU上运行它,如果计算像图像分类这样的繁重任务,它将使用GPU。...可以从这里下载(https://developer.apple.com/xcode/)。要下载Xcode,必须先使用Apple ID登录。 ?...转换流看起来是这样的: 在你喜欢的框架中进行培训; 使用coremltools python程序包将模型转换为.mlmodel; 在你的应用程序中使用这个模型。 ?...编译模型 从模型开始进行推断之前,我们需要利用Xcode去创建阶段编译模型。步骤如下: 在项目导航器面板中,选择蓝色图标的文件; ? 打开右侧的项目设置。...单击编译源文件并选择+ 图标; 在窗口中选择mlmodel文件并单击Add。 ? 每次运行应用程序时,Xcode都会编译我们的机器学习模型,以便它进行预测。

    1.7K60

    Android 工程师开发 iOS 是怎样的体验?

    我们先说正常的使用体验,写代码的时候,不得不说 Xcode 真的经常会抽风,高亮时不时就没有了,点击详情查看 API 定义的时候,经常出现一个大大的问号,提示找不到, 变量跳转不够智能,经常会点击跳转到另一个相同变量名的类中...,而并不是这个变量真正所处的位置,我曾经遇到一个很蛋疼的问题,Xcode 无法对修改的代码编译生效,只能重新安装,真的是让人头大。...相反对比 Xcode,Android Studio 的开发体验真的是很棒,可能是基于 IntelliJ 。...我们再聊聊第三方依赖,从 Android Studio 诞生起就使用 Gradle 来依赖第三方库,在 AS 2.0 之前第三方依赖最大的阻碍就是网络问题,常常由于网络太差而无法完成编译。...使用过之后,声明式 UI 真的很方便,而且 SwiftUI 和 JetPack Compose 以及 Flutter UI ,在语法上面也非常相似,有些人抱怨声明式 UI 代码写起来嵌套太多,很乱,我个人觉得这根本不是一个问题

    1.7K30

    2020 年,苹果的 AI 还有创新吗?

    借助新的int8DynamicQuantize特性,权重将始终为 8 位整数值,实际计算也使用整数进行。...INT8 的计算有可能比浮点运算快很多,但我怀疑这是只存在于 CPU 上的优势而不是 GPU,因为 GPU 真的很适合浮点运算。...在新的 CloudKit 部署中,你可以选择使用加密,也可以选择不使用Xcode 加密编译后的模型 mlmodelc,而不是原始的 mlmodel 文件。模型总是以加密的形式保存在用户的设备上。...有趣的是,权重不能是 INT8,即使 Core ML 现在允许某些层使用。...虽然你似乎不会真的添加自己的 Metal 计算内核,但你必须使用现有的原语来表示所有计算。 幸运的是,MPSGraph编译器可以将这些原语融合到一个计算内核中,使其在 GPU 上尽可能高效地运行。

    1.2K40
    领券