我使用脚本来利用RAM驱动器,并进行了一些“前向声明”优化,我的项目的干净构建时间从53秒缩短到20秒。
我很想将Gui放在AppStore上,但是却选择了命令行。我将脚本作为git存储库的一部分。
要查看构建时间,请在终端中输入:
“默认写com.apple.dt.Xcode ShowBuildOperationDuration是”
重新启动Xcode以注意工具栏中的构建时间。(这是我使用objective-c进行的不干净的构建时间)
根据您的喜好调整脚本。-请注意,脚本会清除派生数据文件夹。
#!/bin/sh
GIGA_BYTES=$((2*1024*1024*1024))
NUMSECTORS=$((${GIGA_BYTES}/512))
mydev=`hdiutil attach -nomount ram://$NUMSECTORS`
newfs_hfs $mydev
MOUNT_POINT=/Users/your_user_name/Library/Developer/Xcode/DerivedData
rm -rf ${MOUNT_POINT}
mkdir -p ${MOUNT_POINT}
mount -t hfs $mydev ${MOUNT_POINT}
echo unmount $(MOUNT_POINT)
要查看效果并控制RAM驱动器,请执行以下操作:
mount - see mount points
umount mount_point - unmount point
diskutil list - see disks
diskutil eject /dev/diskX - eject the disk
df -ahl - see free space
注意:
我基本上使用macOs提供的hdiutil。我尝试打开-kernel选项(不交换到磁盘),但是在我的机器上失败,并说未实现。
也许新操作系统即将面世,我们将看到更多改进,因为新文件系统复制功能确实非常快,并且可能使此脚本变得多余。