本文討論:
以性能瓶頸為目標
應用程序代碼分析
比較分析數據
性能報告
本文使用了以下技術:
Visual Studio 2008
在過去十年間,湧現了許多新的軟件技 術和平台。每種新技術都要求掌握專門的知識才能創建出性能良好的應用程序。現在,由於各種 Internet 技術(如博客)使失望的用戶可輕松地否定您的應用程序,因此您確實需要將性能放到首要位 置。在計劃早期,就應添加響應性能要求並創建原型來確定可能的技術限制。在整個開發過程中,還應衡 量應用程序的各個性能方面以發現可能的性能下降,同時確保速度較慢情形下的測試人員文件並跟蹤其錯 誤。
即使擁有最好的計劃,仍必須在產品開發過程中調查性能問題。在本文中,我們將向您展示如何使用 Visual Studio® Team System Development Edition 或 Visual Studio Team Suite 來確定應用程 序中的性能瓶頸。將通過演練一個示例性能調查來向您介紹 Visual Studio 分析器。請注意,盡管我們 在本文中是使用 C# 來編寫代碼示例,但是此處的大部分示例對於本機 C/C++ 和 Visual Basic® 代 碼也同樣有效。
應用程序分析
我們將使用先前提及的兩個 Visual Studio 版本所附帶的 分析器。首先編寫一個用於繪制 Mandelbrot 不規則圖形的小型示例項目(如圖 1 所示)。該應用程序 不是非常有效,並且需要約 10 秒鐘才能繪制出不規則圖形。
Figure 1 性能測試的目標程序