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
显示方法显示两个锯齿状数组和结果矩阵。编写一些定时测试。顺便说一句,它是锯齿状的(不是杂耍的)。。。。我真的用过这个性能计数器?等等!我想更多地了解这些杂耍阵列!