Unity中使用MongoDB C# Driver出现内存泄漏问题求助
Unity中MongoDB C# Driver内存泄漏问题
- 使用环境:Unity 2022.3.10f1,MongoDB C# Driver(测试2.18、2.22版本),驱动编译目标为netstandard2.0
- 泄漏复现代码(放在空Unity项目的Awake函数中):
MongoClientSettings clientSettings = MongoClientSettings.FromConnectionString(ConnectionString); clientSettings.ConnectTimeout = TimeSpan.FromSeconds(5d); clientSettings.ServerSelectionTimeout = TimeSpan.FromSeconds(5d); _mongoClient = new MongoClient(clientSettings); _mongoDatabase = _mongoClient.GetDatabase("test"); _mongoDatabase.RunCommand((Command<BsonDocument>)"{ping:1}");
- 对比测试结果:
- 相同代码搭配同版本驱动DLL,在Rider默认控制台项目中无内存泄漏
- 未连接数据库的Unity项目也无内存泄漏
- 泄漏表现:Windows和Linux平台内存增长速率相近,每天约10MB
- 更新说明:连接数、读写请求量等因素不影响泄漏速度,速率始终保持一致
内容的提问来源于stack exchange,提问作者Raildoc
相关产品推荐
相关产品推荐

