垃圾收集器:.NET 4.6 vs .NET Core 1.1

时间:2017-05-01 10:12:39

标签: c# .net garbage-collection out-of-memory .net-core

我发现了一些有趣的东西,但却找不到它为什么会起作用。

我在 Visual Studio 2017中创建了两个应用

  1. 控制台应用程序(.NET Framework) - .NET 4.6
  2. 控制台应用程序(.NET核心) - .NET Core 1.1
  3. 然后我写了一些代码:

    //To set it
    var oGlobalModel = new sap.ui.model.json.JSONModel();
    sap.ui.getCore().setModel(oGlobalModel, "myGlobalModelID");
    
    //To get it
    var oMyGlobalModel = sap.ui.getCore().getModel("myGlobalModelID");
    

    我在两个应用程序中运行了此代码并看到 .NET Core 运行它没有任何问题,而 .NET Framework 抛出类型的异常的System.OutOfMemoryException 即可。

    问题:看起来 .NET Core 垃圾收集器工作得更好,对吗?但为什么会这样呢?有人可以向我解释一下,或者给我一些可以找到解释的消息来源吗?

    P.S。我运行应用时,我的电脑有大约3GB的可用内存。

0 个答案:

没有答案