C# 如何比较(锯齿状数组、数组、数组列表)和#x27;她的表现如何?

C# 如何比较(锯齿状数组、数组、数组列表)和#x27;她的表现如何?,c#,.net,performance,arrays,C#,.net,Performance,Arrays,有性能计数器吗?或者我真的得到了这样的结果: 锯齿状阵列:2000毫秒 阵列:3000毫秒 阵列列表:4000毫秒 如何编写方法以获得性能结果 秒表类用于计时微基准点: 你可以看看,里面有一些代码、结果和讨论里科·马里亚尼是你的人。 他为.net提供了最好的性能统计 那么,如何开始呢, 读他的博客 基本上,您应该测量的是项目的访问权限。不添加它们。不同存储结构的性能将因您需要在所述结构上执行的操作而异 一般测试可能是 排序:气泡,合并 搜索:顺序、顺序(使用未排序的数据)、二进制 编写用于

有性能计数器吗?或者我真的得到了这样的结果:

锯齿状阵列:2000毫秒
阵列:3000毫秒
阵列列表:4000毫秒



如何编写方法以获得性能结果

秒表类用于计时微基准点:

你可以看看,里面有一些代码、结果和讨论

里科·马里亚尼是你的人。 他为.net提供了最好的性能统计

那么,如何开始呢, 读他的博客


基本上,您应该测量的是项目的访问权限。不添加它们。

不同存储结构的性能将因您需要在所述结构上执行的操作而异

一般测试可能是
排序:气泡,合并
搜索:顺序、顺序(使用未排序的数据)、二进制

编写用于测试这些数据的函数需要用等量的随机数据填充一些数组,然后执行测试

使用这些类型的算法生成基于时间的性能度量通常非常简单


根据语言的不同,您可以通过使用计时器或简单地存储/输出您选择的每个迭代点的时间戳来计算所需的时间。

您可以在应用程序上设置一些性能计数器,然后测量性能

这是一个很好的链接。

老实说,如果你需要一个分析器来告诉你它工作得更好,你可能不需要担心它。所以,只需以三种不同的方式编译代码——锯齿数组、数组列表和数组经典。如果它们中的任何一个持续运行[job X]的速度明显加快,那么您就成功了。如果您无法直接感受到改进,那么您可能只是在浪费最宝贵的资源:开发人员时间。

创建一个包含2个锯齿数组的类,如下所示

0    0123     
01   012  
012  01  
0123 0  
和两个构造器。然后创建一个继承jagged类的类,该类包含一个二维数组和2个方法:

创建_矩阵方法从两个继承的锯齿状数组创建矩阵,如下所示:

0 0 1 2 3
0 1 0 1 2
0 1 2 0 1
0 1 2 3 0

显示方法显示两个锯齿状数组和结果矩阵。

编写一些定时测试。顺便说一句,它是锯齿状的(不是杂耍的)。。。。我真的用过这个性能计数器?等等!我想更多地了解这些杂耍阵列!