|
|
1
2
在这种情况下,我认为有几种方法可以提高性能。 fast-reflector 为了你的案子。请注意,FastReflector会消耗更多内存。但是在你的场景中,这并不重要。你可以像这样使用快速反射器:
当我做类似的小型“基准测试”时,我发现更大的缓存大小也会略微提高性能,即使在写入数据库时也是如此:
db4o的事务处理并没有真正针对大型事务进行优化。在一个事务中存储100万个对象时,提交可能需要很长时间,或者内存不足。因此,您可能希望更频繁地提交。例如,在每存储100000个对象之后提交。当然,您需要检查它是否真的对您的场景产生了影响。 |
|
|
2
1
通过在OpenFile()调用中添加.Ext()来获取扩展接口。 在存储完所有对象后清除它。
如果您使用存储配置(即db4o以下的可插拔文件系统),那么您可能最有可能获得另一项重大改进。最新的8.0版本具有更好的缓存实现,在处理大量缓存页时,不会降低缓存维护的性能。
如果是这样,你也可以尝试更高的数字:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |