c树中的B树不安全与安全变体#

时间:2014-04-17 10:27:52

标签: c# performance unsafe

今天我得到了一个实现B树的任务,我感到有趣的是,带有固定缓冲区的不安全代码对于使用磁盘会更有效吗?因为我们将使用整个段而不是使用不同的内存段(当我们使用安全类型时会尝试复制“结构”,其中包含内存中不同位置的一些不同变量)?如果我的问题不是很具体,我很抱歉,但我不明白如何在没有大量代码的情况下具体化。谢谢你的进步。

1 个答案:

答案 0 :(得分:0)

性能问题无法轻易回答 - 尤其是没有代码。

为什么不尝试这两种变体?

然后运行测试10(或甚至100次或更多次)并获得平均值 这应该可以平衡两种方法的副作用 - 比较好的......

如果他们“齐心协力”以获得明确答案,则应使用“安全方式”。因为IMO unsafe只应在必要时使用。

P.S。:我不能推荐任何书籍或类似的方法 - “边做边学”是我的建议。在这种情况下,我也只是尝试不同的东西并分析它们,也许会搜索不同的方法,或者在这里询问一个简短的代码示例的特定帮助(已在此处多次成功完成)。在那之后,我大部分时间都拥有更好,更高效的代码,并学到了新的东西......