如果finalize方法被调用,是否已经太晚了?
基本上,我正在创建一些用于记录到MySQL数据库的代码。每个日志条目都由一个对象表示,并存储在队列中,直到批量插入/更新时才刷新到数据库中。我认为,每次想要写入条目时在堆上创建新对象是低效的(特别是因为我可能想在性能敏感的区域中写入一两个条目)。我的解决方案是创建一个对象池并重用它们。
基本上,我试图通过让.Net垃圾收集器告诉我何时不再需要对象并将其添加回池中来避免重新发明轮子。问题是我需要一种方式来从析构函数中终止垃圾收集。这是可能的吗?