Joh*_*son 10 jvm scala sbt jrebel
场景:
我用于开发的机器有32Gb的DDR3内存,i7 3770,SSD.项目很大,Scala在增量编译期间大部分时间编译得很快,但有时一次更改会导致重新编译数百个文件,然后需要一些时间来编译jrebel重新加载所有已更改文件的所有时间.
题:
将所有内容放在RAMFS(Mac)上会使编译和jrebel重新加载速度更快吗?
我的计划是将与项目直接相关的所有内容放在RAMFS分区中(.ivy,项目源,.sbt,甚至可以复制JDK等).我会创建一个脚本来在启动或手动执行所有这些,这不会是一个问题.此外,我会设置文件同步任务,因此,如果操作系统出现故障,丢失更改将不会成为问题.
更新:
我对这些结果非常满意,但仍然对如何更快地进行scala编译感兴趣,因为在编译过程中,CPU使用率最多只需要5秒,需要170秒,编译期间的整体CPU使用率为20%.
更新:
在RAMDISK上放置JVM,source,.ivy2和.sbt文件夹之后,我注意到编译时间只有很小的改进:从132s到122s(干净之后).所以,不值得麻烦.
注意:
这是排除依赖性解决方案,因为我使用这种方法来避免在干净后丢失依赖性解决方案.
归档时间: |
|
查看次数: |
2127 次 |
最近记录: |