Tôi chỉ cần chạy vào ý tưởng của việc sử dụng RAMdisk cho biên soạn kết quả 1Gradle - Tận dụng đĩa RAM
Làm thế nào để sử dụng đĩa RAM với Gradle?
Tôi đoán là đáng để di chuyển các thư mục .gradle
và build
vào RAMdisk.
Tôi chỉ cần chạy vào ý tưởng của việc sử dụng RAMdisk cho biên soạn kết quả 1Gradle - Tận dụng đĩa RAM
Làm thế nào để sử dụng đĩa RAM với Gradle?
Tôi đoán là đáng để di chuyển các thư mục .gradle
và build
vào RAMdisk.
Chỉ cần cho đầy đủ, đây là cách tôi cấu hình Gradle (và do đó cũng Android Studio) trên Ubuntu 14.04 để luôn luôn xây dựng cho RAM đĩa:
My ~/.bashrc
chứa dòng này cuối cùng:
. ~/bin/mkramdisk # Setup personal RAM disk on login.
My ~/bin/mkramdisk
được liệt kê bên dưới. Tôi cho rằng bạn có thể bỏ qua tập lệnh này và chỉ cần sử dụng ví dụ: /dev/shm/${System.env.USER}/gradle-builds
trong các bước sau đây, nhưng tôi thích có một đĩa RAM chung cho các mục đích khác nữa và tôi thậm chí sử dụng nó như $TMP
vì vậy đây đi:
# Setup personal RAM disk.
# This script should be sourced, hence the missing +x flag.
# Source it from e.g. from ~/.bashrc or run it from crontab
# at @reboot event (doesn't work with encrypted homedir btw.)
export RAMDISK=$HOME/tmp/ramdisk
if [ ! -d $RAMDISK ]; then
[ -d /dev/shm/$USER-ramdisk ] || install -vd /dev/shm/$USER-ramdisk -o $USER -m 700
[ -d ~/tmp ] || mkdir -v ~/tmp
[ -L ~/tmp/ramdisk ] || ln -vs /dev/shm/$USER-ramdisk ~/tmp/ramdisk
fi
export TMP=$RAMDISK
Chú ý cho người dùng Macintosh: Có vẻ như bạn có thể sửa đổi mkramdisk
để thay vào đó, hãy sử dụng lệnh this để làm cho nó hoạt động trên hệ thống của bạn.
My ~/.gradle/init.gradle
là này (tháo gỡ lỗi println
báo cáo như bạn thấy phù hợp):
println "Loaded personal ~/.gradle/init.gradle"
gradle.projectsLoaded {
rootProject.allprojects {
buildDir = "${System.env.RAMDISK}/gradle-build/${rootProject.name}/${project.name}"
println "GOT RAMDISK? buildDir=$buildDir"
}
}
trong rễ build.gradle
allprojects {
buildDir = "/path/to/build/${rootProject.name}/${project.name}"
}
Xem thêm
một d docs https://gradle.org/docs/current/userguide/writing_build_scripts.html
Bạn có nhận thấy một số lợi ích sử dụng đĩa RAM với Gradle? –
Nó nhanh hơn nhiều. –