看起来改后测试数据较测试2.1稍微提升了点,提升幅度最明显的就是 EF,时间减少近 10 秒,GC 次数也减少了很多。如此看来,EF 创建和销毁 DbContext 上下文也是个挺耗性能的环节。不测还真不知道。不过, EF 的测试结果仍然不尽人意,EFLinqQueryTest 耗时依然比同为对象化查询的 ChloeQueryTest 多出一倍的时间,GC 次数是 ChloeQueryTest 的3倍还高。而且作为 EF 原生 sql 查询的 EFSqlQueryTest 在耗时、GC次数上居然比 ChloeQueryTest 要差,有点说不过去~真想知道 EF 内部做了什么不为人知的工作!