簡體   English   中英

每秒百萬次迭代

[英]Million iterations per second

我有一個我們實現的解析器,我想將它與其他一些商業解析器進行比較。 其他解析器正在以“每秒百萬次迭代”的方式測量它們的速度。 如何在C#中測量解析器的迭代次數?

為了使測量具有可比性,您需要知道商業解析器中的那些“迭代”。

一旦被校准,使用StopWatch類來測量執行時間。 在與商業解析器(相同的應用程序)相同的上下文中運行解析器,計算解析器中的“迭代”(在您的上下文中的任何內容),並通過將計數除以測量的時間來計算“每秒的迭代次數”。

在解析器中添加一些計數器。 什么是“ 迭代 ”本身? 它正在重復過程。 例如,如果您的解析器專用於解析手機,則來自給定數據的一個已解析的電話號碼本身就是迭代。 計算此迭代次數。

以下是如何在Visual Studio http://www.dotnetperls.com/benchmark上執行此操作的示例

另外,要獲得一個精確的結果Complie到一個Exe並作為一個獨立的控制台應用程序運行,不要從Visual Studio內部運行它。

我要做的是,查看商業解析器的代碼,看看如何使用dotPeekReflector等工具完成性能測量。 然后以完全相同的方式實現它以使其具有可比性。 否則你的結果將毫無意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM