2011-03-10 42 views
6

我想嘗試和改善我的應用程序的某些任務的性能。我想嘗試一些想法,但我不確定我如何能夠定量測量'之前'和'之後'的表現。WP7 - 測量性能改進

什麼是在WP7上做到這一點的最佳方式?如果我可以在模擬器和設備上執行此操作,那將會很好。

感謝您的幫助, 阿希什

編輯:

我主要關注的頁面加載時間。該應用程序從獨立存儲中讀取XML文件並填充ListBox。目前我正在使用XDocument和LINQ在填充ListBox之前讀取整個文件。

我想切換到使用XmlReader並添加項目,因爲它們被讀取。理想情況下,閱讀將發生在一個單獨的線程中,並且我將一次一個地添加項目(或者如果性能更好,則可以一次添加一些項目)到ListBox所綁定的ObservableCollection

感謝迄今爲止的答案,我會研究探查器和高分辨率計數器以計算操作的時間。

回答

3

EQATEC WP7 Profiler會給你你的改進是怎麼回事,它也將幫助你決定在哪裏集中於未來的改進好時機。我只使用了免費版本,但它確實幫了很多。

+0

分析器很好,但它有一個很大的缺點。它總是卸載並重新安裝應用程序。這消除了隔離存儲和我的XML文件。所以我必須找出一些解決方法。 – Praetorian 2011-03-10 17:06:08

+0

這可能會在下一個版本中發生變化,因此如果可能,分析器總是隻安裝應用程序。問題:您是否有時想重新安裝應用程序,或者「總是安裝,但是如果安裝失敗則提供重新安裝」適合您的需要? (抱歉關於題外話) – 2011-03-12 00:59:06

+0

@Richard Flamsholt:目前,我沒有必要重新安裝,但我可以看到在某些情況下這樣的選項可能是有用的。但是如果確定需要重新安裝,我希望探查器要求確認。任何想法,當這個更新可能可用? – Praetorian 2011-03-14 02:51:23

1

如果您正在討論計時,您可以在操作前實例化DateTime,然後在完成操作後獲取運行時間,併爲新代碼執行相同的操作。

+0

您應該使用'StopWatch'而不僅僅是'DateTime'來獲得更準確的結果。 – 2011-03-10 11:09:27

+0

不知道那堂課,謝謝。 – 2011-03-10 12:25:23