日期:2014-05-17  浏览次数:20964 次

runtime的设置, 性能对比
程序(有很多对象)很慢, 经测试, 结果, GC消耗了大部分的时间.

加上这些 config 后, 性能从 90秒,缩短到39秒

    <runtime>
    <gcAllowVeryLargeObjects enabled="true" />
      <Thread_UseAllCpuGroups enabled="true"/>
      <GCCpuGroup enabled="true"/>
      <gcServer enabled="true"/>
      <gcConcurrent enabled="true"/>
    </runtime>



上部分,90 秒多,默认 config
下部分,39 秒完成,修改一些runtime设置
.exe程序没变化,只是修过.config

------解决方案--------------------
结论是不是咱们应该少点空格和逗号?
------解决方案--------------------
蛮好的分享,帮你推荐下。
------解决方案--------------------

谢谢分享。~
------解决方案--------------------
gcConcurrent的默认值本来就是true,gcAllowVeryLargeObjects则是为了让64位系统下运行的程序可以使用超过2G的大内存对象,如果要兼容32位,也用不着。
不过我更想知道如何通过代码方式来指定,因为配置文件不方便让用户自己去修改。