Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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# 每秒百万次迭代_C#_Performance - Fatal编程技术网

C# 每秒百万次迭代

C# 每秒百万次迭代,c#,performance,C#,Performance,我有一个我们实现的解析器,我想将它与其他一些商业解析器进行比较。其他解析器正在以“每秒百万次迭代”来衡量它们的速度。我如何衡量我的解析器在C#中的迭代次数?要使度量具有可比性,您需要知道这些“迭代”在商业解析器中是什么 计算完成后,使用类来测量执行时间。在与商业解析器相同的上下文中运行解析器(相同的应用程序),计算解析器中的“迭代次数”(上下文中的任何内容),并通过将计数除以测量的时间来计算“每秒迭代次数” 在解析器中添加一些计数器。“”本身是什么?这是一个重复的过程。 例如,如果您的解析器专门

我有一个我们实现的解析器,我想将它与其他一些商业解析器进行比较。其他解析器正在以“每秒百万次迭代”来衡量它们的速度。我如何衡量我的解析器在C#中的迭代次数?

要使度量具有可比性,您需要知道这些“迭代”在商业解析器中是什么


计算完成后,使用类来测量执行时间。在与商业解析器相同的上下文中运行解析器(相同的应用程序),计算解析器中的“迭代次数”(上下文中的任何内容),并通过将计数除以测量的时间来计算“每秒迭代次数”

在解析器中添加一些计数器。“”本身是什么?这是一个重复的过程。
例如,如果您的解析器专门解析电话,那么从给定数据中解析出的一个电话号码就是迭代本身。计算此迭代次数。

下面是一个如何在Visual studio上执行此操作的示例


另外,要获得与Exe兼容的准确结果并作为独立控制台应用程序运行,请不要从Visual studio内部运行它。

我要做的是,查看商业解析器的代码,了解如何使用或之类的工具进行性能测量。然后以相同的方式执行它,使其具有可比性。否则,您的结果将毫无意义。

在循环中添加一个计数器,使其在每次迭代中递增一次。时间特定次数的迭代运行所需的时间量。将计数器的最终值除以运行所需的时间。顺便问一下,解析器用于什么?运行它几百万次迭代,测量时间并划分?