javaMaxHeapSize vs android:largeHeap

时间:2018-02-21 04:20:26

标签: android android-gradle build.gradle

我刚学会了一种新的方法来设置jvm堆大小而不是 gradle.properties 中的设置使用{strong> app / build.gradle Private Sub Worksheet_Change(ByVal Target As Range) Dim A As Range, B As Range, Inte As Range, r As Range Set A = Range("A:A") Set Inte = Intersect(A, Target) If Inte Is Nothing Then Exit Sub Application.EnableEvents = False For Each r In Inte r.Offset(0, 1).Value = Date Next r Application.EnableEvents = True End Sub >:

org.gradle.jvmargs=-Xmx4608M

但我想知道这与 AndroidManifest.xml 中的dexOptions { javaMaxHeapSize "6g" } 之间有何区别。

谢谢!

1 个答案:

答案 0 :(得分:2)

JavaMaxHeapSize:dex进程的堆大小,用于加速构建gradle

LargeHeap:大多数应用程序不应该需要这个,而应该专注于减少整体内存使用量以提高性能。启用此功能也不能保证可用内存的固定增加,因为某些设备受其总可用内存的限制。 用于分配更多内存以在RAM上运行应用程序。

JavaMaxHeapSize:https://hackernoon.com/speed-up-gradle-build-in-android-studio-80a5f74ac9ed

LargeHeap:https://developer.android.com/guide/topics/manifest/application-element.html