无论哪个平台的开发,性能是至关重要的,尤其是移动开发,用户最关心的是你的应用的响应速度其次才是创意。网上有很实用的工具叫EQATEC Profiler ,这是一个针对.NET平台的一个性能分析器,可以分析WP7 而面加载、执行的效率时间,不过针对 WP7有几点限制,最大的限制是其不支持XNA 开发的WP7程序,以下是其限制清单:
- Only WP7 Silverlight apps are supported for now, not WP7 XNA apps
- Constructors are not timed due to a WP7 IL-verifier problem
- The profiler cannot at present take an automatic snapshot when the WP7 app closes, so you must take snapshots manually during the execution.
- WP7 is very new technology; the APIs may change and potentially break the profiler. We'll strive to stay ahead and appreciate any WP7-feedback from you all.
下载地址:点击我
进入该网址,填写几个必要信息即可,他会把下载地址发到你邮箱,进入你的邮箱点击对应链接下载即可,不过下载速度,真他N的慢。下载完后,直接安装即可,不用配置。
好了,下面我们就用两段代码来测试它的分析效果吧。
要测试的页面效果如下:
点击按钮后,会执行一个方法,这里我们编写两个相同名称的方法,分不同时候加载,然后看加载后两个方法的执行效率如何,代码如下:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->voidtest()
{
stringa="";
for(inti=0;i<10000;i++)
{
a+=i.ToString()+"\r\n";
}
tb_test.Text=a;
}
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->voidtest()
{
StringBuildersb=newStringBuilder();
for(inti=0;i<10000;i++)
{
sb.Append(i.ToString()+"\r\n");
}
tb_test.Text=sb.ToString();
}
好了,开始使用这个工具。
为了安全起见,我们先把代码编译一遍,确认没有报错才打开该工具。
该工具的起始界面如下 :
如上图,App path:是你当前要测试的应用程序Bin 下面的Debug 目录,如果正确的话它会默认勾选上你的dll文件。之后点击右下角的Build按钮,显示Done 执编译通过:
通过后,旁边的Run app 按钮会可用,点击它启动设备,如果你是用的手机测试的话,不是用手机则选择Emulator选项,同时点击Run
注意,如果此时无法打开模拟器或者报当前资源正在使用,请把你打开的模拟器关掉,重新运行。确保一切没问题后,EQATEC Profile 会为我们打开一个模拟器,并导航到我们要APP界面。
点击上面的按钮,等程序执行完毕后,点击EQATEC Profile 的RUN选项卡,点击该界面上的Take snapshot 按钮,可以得到一份执行效率日志表,如下图:
第一次我们执行的是第一个代码的方法,选中我们生成的日志,点击右下方的VIEW按钮,可以查看一份详细的执行效率,如下 图:
如上图,MainPage里面的test 方法执行时间为3351MS,多么耗时的一个操作,换第二个方法试试:
看看mainPage里面的test 方法执行时间是多长,89MS,相差多大,多么神奇的东西,居家必备、杀人越货的的东西呀。。。
这个工具用到这里,己经感觉很强大了,最后一个选项卡是可以把两个日志拿起来对比,它会告诉你,你的第二个日志是好的还是差的,比如比第一个好会标志绿色字体,而差则会显示红色字体,如下图如示:
相同的文章可以参考:kylin或者 Kadenchen,希望对你有帮助。
分享到:
相关推荐
Windows Phone 7是一款由微软公司推出的智能手机操作系统,主要面向开发者提供了丰富的开发环境和工具,以构建功能丰富的应用程序。本开发文档是英文版,为开发者提供详细的指导,帮助他们理解和掌握Windows Phone 7...
- 分析Windows Phone 7应用程序架构的关键要素,包括多任务处理、内存管理和性能优化策略。 - **第7章:XAML的力量与局限性**(XAML Power and Limitations) - 阐述XAML(Extensible Application Markup ...
- **介绍:** 分析了Windows Phone 7应用程序设计中的常见问题及其解决方案。 - **主要内容:** - 应用生命周期管理 - 数据持久化策略 - 多任务处理支持 - **学习目标:** - 了解应用生命周期的不同阶段 - ...
### Windows Phone开发在线教程知识点概览 ...通过以上内容的学习,开发者不仅能够掌握Windows Phone应用开发的基本技能,还能够深入了解如何构建高质量的应用程序,并成功将其推向市场。希望这些知识点对您有所帮助!
《初学者指南:Windows Phone 7 开发》一书由 Henry Lee 和 Eugene Chuvyrov 共同编写,旨在帮助读者快速且轻松地开始为 Windows Phone 平台开发应用程序。本书详细介绍了 Windows Phone 7 开发环境、核心概念、工具...
简单易用的Windows平台性能分析工具,与vc6以上的版本自带的性能分析工具功能类似。简单的几个步骤即可分析出C++程序的性能所在,没有Intel的VTune_Amplifier这么专业,但是对于Windows开发来说足够使用。
- **Windows Phone生命周期**:深入分析Windows Phone应用的生命周期。 - **案例研究**:通过实例说明Windows Phone应用生命周期管理的重要性。 - **状态与事件映射**:比较iOS与Windows Phone平台的状态和事件处理...
在本项目中,我们探讨的是一个使用Java语言实现的完整词法分析器和递归下降语法分析程序,该程序集成了图形用户界面(GUI),能够方便地读取和处理源代码文件。 词法分析器,也称为扫描器或词法器,其主要任务是将...
Windows Phone 7.5应用开发与F#编程语言紧密相关,是关于如何利用F#语言在Windows Phone平台上开发应用程序的指南。本书旨在尽可能快速地使用户熟悉Windows Phone应用开发,并教授相关的开发环境、项目结构、控制...
Windows Phone 8是微软公司推出的一款智能手机操作系统,它作为Windows Phone 7的继任者,在2012年正式发布。相比之前的版本,Windows Phone 8在系统性能、安全性以及开发工具等方面进行了大幅度改进。它采用了与...
英特尔® VTune™ 性能分析器基于Intel cpu的程序性能分析工具,通过图形用户界面简化应用调试流程,无需重新编译。用于分析 C、C++、Fortran、C#、Java、.NET 等多种语言开发程序.
词法分析器,也被称为扫描器或lexical analyzer,在编译原理中扮演着至关重要的角色。...通过学习和掌握词法分析器的工作原理及其工具的使用,开发者能更深入地理解编程语言的底层机制,提升软件开发的效率和质量。
在这个过程中,词法分析器和语法分析器是编译器的关键组成部分,它们在程序的编译过程中起着至关重要的作用。 词法分析器,也称为扫描器或词法生成器,是编译器的第一阶段。它的任务是对输入的源代码进行读取,识别...
【Windows Phone 7货币转换器】是一个利用Web服务在Windows Phone 7平台上实现的轻量级应用程序。这个应用的核心功能是进行货币汇率的实时转换,为用户提供便捷的货币计算服务。下面将详细介绍其中涉及的关键技术和...
3. **处理注释和空白**:词法分析器会忽略程序中的注释和空白字符,因为它们在语法分析阶段不具有语义意义。 4. **错误处理**:如果遇到不符合规则的字符序列,词法分析器会进行错误处理,如报告错误位置并停止分析...
语法分析器是编译器设计的关键组成部分,它负责将源代码转换为抽象语法树(AST),这是理解程序结构的关键步骤。本项目以C语言为工具,实现了一个语法分析器,采用了两种不同的方法:递归下降分析法和LL(1)语法分析...
词法分析器,也称为扫描器或词法分析...在这个实验中,你可以学习到如何使用C语言来处理文本,如何设计和实现状态机,以及如何调试和优化词法分析器。这样的实践对于理解编译器的工作原理和提高编程技能都非常有益。
1. **静态分析**:静态分析是在不执行程序的情况下,通过对源代码或中间表示进行分析来获取程序信息的方法。它可以用于检测潜在的错误、安全漏洞、性能问题等。静态分析的关键在于构建抽象语法树(AST)、控制流图...