1. 程式人生 > >用C#實現在VS裡面檢視程式碼段的執行時間

用C#實現在VS裡面檢視程式碼段的執行時間

最近在做一個專案,對生產效率要求挺高的。為了分析程式碼執行的時間,想搞一個可以實時在VS窗口裡面檢視程式碼塊執行時間的功能,可能這不是較好的方式,目前測試木有問題。
用的是C#寫的,新建一個winForm專案。放一個button
這裡寫圖片描述

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Runtime
{
public partial class Form1 : Form
{
System.Diagnostics.Stopwatch Runtime = new System.Diagnostics.Stopwatch();
public Form1()
{
InitializeComponent();
}

    private void button1_Click(object sender, EventArgs e)
    {
        Runtime.Restart();
        MessageBox.Show("測試時間");
        Runtime.Stop();

        TimeSpan timespan = Runtime.Elapsed;
        System.Diagnostics.Debug.WriteLine("程式使用時間:{0}\n", timespan.TotalMilliseconds);
    }
}

}

測試程式執行過程:當點下介面的button,模擬程式開始執行,彈出一個對話方塊,當關掉彈出的對話方塊後,模擬程式已經執行結束,把這之間的時間段記錄下來,在VS下方“輸出”視窗可以看到執行時間。
這裡寫圖片描述

這裡寫圖片描述

點了很多次,哈哈~
原本是想看能不能在VS裡面直接設定某個引數就可以檢視的,,找了很久不得解,最後就用這種方式實現了。如果又更好的方法請賜教,,哈哈~~

相關推薦

C#實現在VS裡面檢視程式碼執行時間

最近在做一個專案,對生產效率要求挺高的。為了分析程式碼執行的時間,想搞一個可以實時在VS窗口裡面檢視程式碼塊執行時間的功能,可能這不是較好的方式,目前測試木有問題。 用的是C#寫的,新建一個winForm專案。放一個button using System

VSC++實現的簡單3D射擊遊戲(附遊戲檔案與源工程程式碼

記不得什麼時候開始感興趣寫遊戲程式碼了。開始的時候就只是寫一些簡單的小遊戲,打檯球,開小車,走迷宮,用一些2Dgraphics庫,完成每個小作品後都很開心。後來一想,在現在的計算機裝置條件下,2D太簡陋了,於是開始著手做一個3D賽車遊戲。說是賽車,實際上也就只有一輛小車。模

C++實現連連看程式碼原理及解析(四)——消子演算法

本文例項為大家分享了MFC實現連連看遊戲消子演算法的具體程式碼,供大家參考,具體內容如下 兩個位置的圖片能否消除,有三種情況: 【加入我們的學習群(C/C++群:892643663;Java群:957907127),大牛線上為您提供服務,還有免費編譯大禮包和視訊教程贈送哦】 1.

C++實現連連看程式碼原理及解析(三)——消除演算法

C++連連看消除程式碼的實現,過程比較複雜。 【加入我們的學習群(C/C++群:892643663;Java群:957907127),大牛線上為您提供服務,還有免費編譯大禮包和視訊教程贈送哦】 以下是程式碼: #include<iostream> #include&l

C++實現連連看程式碼原理及解析(二)——主程式核心程式碼

這兩天研究了一下連連看遊戲的原始碼,感覺它挺簡單的,主要就是判斷選中的兩張圖片能否消去。我參考了網上的原始碼(抱歉的是,不記得當時下載的網址了,在此對原作者表示深深的歉意!),然後自己把核心程式碼整理如下,與大家共享。需要說明的是,這只是核心演算法的程式碼,介面設計和操作的程式碼見我的部落格

C++實現約瑟夫環的問題

content 人在 -h tel padding next family bsp sun 約瑟夫問題是個有名的問題:N個人圍成一圈。從第一個開始報數,第M個將被殺掉,最後剩下一個,其余人都將被殺掉。比如N=6,M=5。被殺掉的人的序號為5,4,6。2。3。最後剩下1

c++實現高精度加法

strlen 數位 cout col 代碼 code pre 操作數 eof c++實習高精度加法 最近遇到一個c++實現高精度加法的問題,高精度問題往往十復雜但發現其中的規律後發現並沒有那麽復雜,這裏我實現了一個整數的高精度加法,主要需要註意以下幾點: 1:將所需

c實現的各種排序的方法

else print switch %d [] code article 選擇 ++ #include <stdio.h> void swap(int *a, int *b); void bubble_sort(int a[], int n); void

C/C++】:C實現輸出日期的陰歷日子

print http this while lunar void 大小 oid pan 前言 輸出陰歷一直是個老大難的問題。由於陰歷日子沒有規律。所以這裏須要做的就是通過打表的算法做到輸出陰歷日子,可是非常多人都不太了解原理,我這裏就給大家送上了一個福

C# 實現一個簡單的 Rest Service 供外部調

message [] operation rem adk www span method title 用 C# 實現一個簡單的 Restful Service 供外部調用,大體總結為4點: The service contract (the methods it o

學習筆記-c實現三角函數的計算

math \n 數值 print spa 轉化 弧度 can ID 剛剛編好,記錄一下: #include <stdio.h> #include <math.h> int main(void) { while(1) {

RabbitMQ初探--C#實現通訊服務

download gin summary color 發送消息 sta 過程調用 change rod MQ全稱為Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。應用程序通過讀寫出入隊列的消息(針對應用程序的數據)來通信,而無需專用連接來鏈

c#實現文件的讀取和系列操作

static filename ros ima git int lin {0} ase Gitee代碼鏈接:https://gitee.com/hyr5201314/workcount 1.解題思路 首先要先讀取文件,然後調用函數實現返回文件的字符數,行數,單詞總數。用

c實現一個跳動的小球

#include<stdio.h> #include<stdlib.h> int main() {  int x=1,y=1,dirx=1,diry=1;  for(;;)  {   int line,col;   fo

c++實現環形陣列的最大子陣列之和(結對)

結對作業 1.分解問題,將環形陣列,剪開變成一個一維陣列。 2.用一維陣列的最大子陣列和解決。 對於一個環形陣列,對每一個一維陣列的表示共有n-1種 原始碼如下: 1 #include<iostream> 2 using namespace std; 3 int max_

c++實現環形陣列的最大子陣列之和

分析:   1.將環形陣列,剪開變成一個一維陣列。   2.用一維陣列的最大子陣列和解決。 對於一個環形陣列,表示成一個一維陣列總共有n種。如圖所示: 程式程式碼: 1 #include<iostream> 2 using namespace std; 3 int mai

c++實現環形數組的最大子數組之和

color 長度 http c++ 子數組和的最大值 ostream names alt 如圖所示 分析:   1.將環形數組,剪開變成一個一維數組。   2.用一維數組的最大子數組和解決。 對於一個環形數組,表示成一個一維數組總共有n種。如圖所示: 程序代碼: 1

c++實現環形陣列的最大子陣列的和

分析:對環形陣列確定首元素,從而變成一位陣列。因為有n個元素,所以有n種情況 如圖: 程式程式碼: #include<iostream> using namespace std; int max_sum1(int a[],int n) { int max_sum_h=a[0

c#實現json解析與序列化及格式化輸出

1. 簡介        json(javascript object notation)是一種使用可讀文字形式的檔案格式,用於傳輸由key-value對和array陣列形式的資料物件。這種資料格式在非同步的瀏覽器-服務端通訊模式中經常使用,作為替

0004-OpenCV實現影象平移的程式碼(分影象尺寸不變和變兩種情況)

影象平移是啥東西就不用講了吧!需要注意的是影象平移有兩種,第一種是平移後圖像大小不變,這樣會損失影象的部分;第二種是平移後圖像大小變化,這樣原影象不會有損失。 直接上程式碼,大家看效果吧! 程式碼流程如下: 讀取影象→顯示原影象→呼叫自定義的函式translateTransform,作平移後