Xamarin.Android AndroidEnvironment 文件未应用于更改 GC Bridge 实现
Xamarin.Android AndroidEnvironment file not applied to change GC Bridge implementation
我添加了一个名为 env.conf
的文件,其中包含以下内容
MONO_GC_PARAMS=bridge-implementation=tarjan
MONO_GC_PARAMS=nursery-size=128m
MONO_GC_PARAMS=soft-heap-limit=512m
我的 Android 项目并将其构建操作配置为 AndroidEnvironment
。不幸的是,应用程序的输出指出旧桥实现用于垃圾收集:
07-09 09:43:34.042 D/Mono (32084): GC_OLD_BRIDGE num-objects 228 num_hash_entries 2049 sccs size 1277 init 0.00ms df1 7.35ms sort 2.87ms dfs2 2.96ms setup-cb 0.40ms free-data 3.11ms links 2593/2593/1284/16 dfs passes 4870/3870
07-09 09:43:34.042 D/Mono (32084): GC_MAJOR: (LOS overflow) pause 60.33ms, total 61.31ms, bridge 45.65ms major 6864K/6608K los 510K/12016K
我正在使用 Xamarin 3.11.666.0 和 Xamarin.Android 5.1.4.16,这似乎是目前这些软件包的最新版本。
如何为应用程序应用新的桥接实现?
将它们合并成一行:
MONO_GC_PARAMS=bridge-implementation=tarjan,nursery-size=128m,soft-heap-limit=512m
由于某些原因,none 的参数在您逐行声明时应用。
原因是您将这些值分配给了相同的变量,因此只有最后一个有效。
你可以这样一行一行地做:
MONO_GC_PARAMS=bridge-implementation=tarjan
MONO_GC_PARAMS=$MONO_GC_PARAMS,nursery-size=128m
MONO_GC_PARAMS=$MONO_GC_PARAMS,soft-heap-limit=512m
我添加了一个名为 env.conf
的文件,其中包含以下内容
MONO_GC_PARAMS=bridge-implementation=tarjan
MONO_GC_PARAMS=nursery-size=128m
MONO_GC_PARAMS=soft-heap-limit=512m
我的 Android 项目并将其构建操作配置为 AndroidEnvironment
。不幸的是,应用程序的输出指出旧桥实现用于垃圾收集:
07-09 09:43:34.042 D/Mono (32084): GC_OLD_BRIDGE num-objects 228 num_hash_entries 2049 sccs size 1277 init 0.00ms df1 7.35ms sort 2.87ms dfs2 2.96ms setup-cb 0.40ms free-data 3.11ms links 2593/2593/1284/16 dfs passes 4870/3870
07-09 09:43:34.042 D/Mono (32084): GC_MAJOR: (LOS overflow) pause 60.33ms, total 61.31ms, bridge 45.65ms major 6864K/6608K los 510K/12016K
我正在使用 Xamarin 3.11.666.0 和 Xamarin.Android 5.1.4.16,这似乎是目前这些软件包的最新版本。
如何为应用程序应用新的桥接实现?
将它们合并成一行:
MONO_GC_PARAMS=bridge-implementation=tarjan,nursery-size=128m,soft-heap-limit=512m
由于某些原因,none 的参数在您逐行声明时应用。
原因是您将这些值分配给了相同的变量,因此只有最后一个有效。
你可以这样一行一行地做:
MONO_GC_PARAMS=bridge-implementation=tarjan
MONO_GC_PARAMS=$MONO_GC_PARAMS,nursery-size=128m
MONO_GC_PARAMS=$MONO_GC_PARAMS,soft-heap-limit=512m