我有一个使用2.1.400 SDK构建的简单Web API,该API只是将EF与PostgreSQL(所有版本的最新版本)一起使用时的CRUD方法。
我有一个控制台应用程序(也在.net核心中),可以对我的API进行25K次调用(5K POST,5k DELETE,5k PUT和10k GET),我使用dotnet myapi.dll
我的应用程序正在运行时,我使用perfview(2.0.15)收集内存
这对我来说很奇怪,如果我总共只打了5K次电话,GC Stats报告显示像第2代-0运行,这听起来很合理,但是如果打了25K呼叫,报告显示了35到50代之间-2运行,并且触发原因是AllocLarge。
检查带有大对象的方法全部来自框架。
这正常吗?为什么我没有看到GC Gen-2仅执行5K调用?我在perfview或我运行应用程序的方式上做错了什么?