LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] Mono上如何监视你的程序性能

Mono --profile 参数可以帮助我们监视应用程序的运行性能
很方便的一个功能
使用也很简单:
Example:
   Mono --profile app.exe > app.txt
生成的 app.txt 就是 app.exe 的运行记录。
文档中会有如下记录:
Total time spent compiling 1466 methods (sec): 0.3906
Slowest method to compile (sec): 0.0625: .Test::Main(string[])
Time(ms) Count   P/call(ms) Method name
########################
656.250       1  656.250   .Test::Main(string[])
  Callers (with count) that contribute at least for 1%:
           1  100 % System.Object::runtime_invoke_void_string[](object,intptr,intptr,intptr)
########################
656.250       1  656.250   System.Object::runtime_invoke_void_string[](object,intptr,intptr,intptr)
  Callers (with count) that contribute at least for 1%:
########################
...................(省略)
其中包含整个app.exe中含有的方法总数.编译所发费的时间.
最慢的方法(通常可以看看这里有什么优化的地方没)
Time(ms):The time taken in milliseconds to execute the code(总花费的时间)
Count:The number of times the code has been executed(执行次数)
P/call(ms):Average time spent each time this code is called(平均执行时间)
Method name:The name of the method being called(方法名称)
好了,如果你有时间可以用上面的方法测试下下面两段代码到底谁性能更好一些

Code 1:
static void Main(string[] args)
    {
      Console.Out.WriteLine(@"Hello World!");
    }
    
Code 2:
static void Main(string[] args)
    {
      Console.Out.WriteLine("Hello World!");
    } 

作者:linuxdotnet   发布时间:08年11月02日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 星期天  星期四  星期二  星期三  星期一  星期五  星期六