Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# B树不安全与c中的安全变量#_C#_Performance_Unsafe - Fatal编程技术网

C# B树不安全与c中的安全变量#

C# B树不安全与c中的安全变量#,c#,performance,unsafe,C#,Performance,Unsafe,今天,我有一个任务要实现B树,我很感兴趣的是,带有固定缓冲区的不安全代码是否能更有效地处理磁盘?因为我们将处理整个内存段,而不是不同的内存段(当我们处理安全类型并尝试复制在内存中不同位置包含一些不同变量的“结构”时也是如此)?如果我的问题不是很具体,我很抱歉,但是如果没有一大块代码,我不知道如何具体化它。感谢您的支持。性能问题不容易回答,尤其是没有代码的情况下 你为什么不试一下这两种变体呢 然后运行测试10次(甚至100次或更多)并获得平均值。 这应该可以平衡两种方法的副作用-比较好的方法 如果

今天,我有一个任务要实现B树,我很感兴趣的是,带有固定缓冲区的不安全代码是否能更有效地处理磁盘?因为我们将处理整个内存段,而不是不同的内存段(当我们处理安全类型并尝试复制在内存中不同位置包含一些不同变量的“结构”时也是如此)?如果我的问题不是很具体,我很抱歉,但是如果没有一大块代码,我不知道如何具体化它。感谢您的支持。

性能问题不容易回答,尤其是没有代码的情况下

你为什么不试一下这两种变体呢

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

如果他们要“靠近”以获得明确答案,则应使用“安全方式”。因为IMO
不安全
只应在真正必要时使用


附言:我不能推荐任何书籍或类似的方法——“边做边学”是我的建议。在这种情况下,我也会尝试不同的方法并进行分析,可能会搜索不同的方法,或者在这里通过一个简短的代码示例寻求特定的帮助(在这里已经成功完成多次)。在那之后,我大部分时间都有更好、更高性能的代码,并学到了一些新的东西……

性能问题不容易回答,尤其是没有代码的情况下。为什么你们不试一下这两种变体呢?我不知道如何“干净”地进行这个测试,而不受系统中其他任务的影响,因为我的笔记本电脑速度很慢。然后运行测试10次(甚至100次),得到平均值。这应该可以消除两种方法的副作用。作为一个比较好的例子——如果他们要“接近”一个明确的答案,你应该使用“安全的方式”…嗯,谢谢你,我没有想到这样的解决方案。你能不能建议一篇文章或一本书,让我读到类似的技巧?不幸的是,大学课程没有这样的东西。我把我的评论和答案结合起来,并添加了我的建议。。。