15

コンパイル結果にRAMdiskを使用するというアイデアに出くわしました1

Gradle で RAMdisk を使用するには?

フォルダを RAMdisk に移動する価値があると思い.gradleます。build

4

2 に答える 2

12

完全を期すために、Ubuntu 14.04でGradle(したがってAndroid Studioも)を常にRAMディスクにビルドするように構成した方法を次に示します。

~/.bashrcの最後にこの行が含まれています:

. ~/bin/mkramdisk # Setup personal RAM disk on login.

私の~/bin/mkramdiskは以下に記載されています。このスクリプトを省略して、たとえば/dev/shm/${System.env.USER}/gradle-builds次の手順で単純に使用できると思いますが、他の目的にも一般的な RAM ディスクを使用するのが好きです$TMP

# 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

# Use personal RAM disk for $TMP.
export TMP=$RAMDISK

Macintosh ユーザーへの注意:mkramdisk代わりにこのコマンドを含めるように変更して、システムで機能させることができるようです。

最後に質問に答えるために、私~/.gradle/init.gradleはこれです:

println "Loaded personal ~/.gradle/init.gradle"

gradle.projectsLoaded {
    rootProject.allprojects {
        buildDir = "${System.env.RAMDISK}/gradle-build/${rootProject.name}/${project.name}"
        println "BUILDING TO RAMDISK: buildDir=$buildDir"
    }
}

必要に応じてデバッグprintlnステートメントを削除します。

于 2016-04-19T09:46:50.380 に答える