2015-03-18 12 views
11

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 .gradlebuild vào RAMdisk.

+1

Bạn có nhận thấy một số lợi ích sử dụng đĩa RAM với Gradle? –

+1

Nó nhanh hơn nhiều. –

Trả lời

5

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" 
    } 
} 
Các vấn đề liên quan