RSS 2.0 Feed
2006-08 Entries
摘要: 比如我们有这样一个需求: 我要编码方式记录我们当前编写的程序每秒钟抛出异常数 如果我们直接使用 Performance 工具,就是采用下图方式依次选择: 1、选择要做性能测试的计算机 2、选择要用那个 Proformance object; 这里我们选择: .NET CLR Exceptions 3、选择 需要的计数项,这里我们选 # of Exceps Thrown / sec 4、选择你要对那个程序进行测试(也就是那个进程产生的异常),在这里就请选择你要测试的程序名字 如果我们希望用编码方式来实现这个功能的话,也很简单: System.Diagnostics.PerformanceCounter 就是编码获得性能计数的核心 这部分的代码如下: System.Diagnostics.PerformanceCounter pc = new PerformanceCounter(); // 获取或设置此性能计数器的性能计数器类别的名称。 pc.CategoryName = ".NET CLR Exceptions"; // 获取或设置与此 PerformanceCounter......[阅读全文]

posted @ | Feedback (5) | Filed Under [ .net 编程心得 技术随笔 ]

摘要: 我们先来看看下面代码的执行效果: 下述代码中,依次扔出指定个数的异常,并显示这样做所花费的时间: 之前用的DateTime方式测试的数字不是很准确,下面做个修改,改成用System.Diagnostics.Stopwatch来测试所花费时间 class Program { static void Main(string[] args) { ThrowException(1); ThrowException(2); ......[阅读全文]

posted @ | Feedback (12) | Filed Under [ .net 编程心得 技术随笔 VS2005相关 ]

摘要: System.IO.Path.Combine 简单来说,就是合并两个路径字符串。 比如如下调用,Path.Combine(@"C:\11","aa.txt") 返回的字符串路径如后: C:\11\aa.txt 这个方法的声明如下: public static string Combine (  string path1,  string path2 ) 我们在合并一些目录的时候,它的两个参数有些特殊限制,下面我们就来依次看这些特殊限制 1、如果其中一个参数为 null ,会抛出异常: An unhandled exception of type 'System.ArgumentNullException' occurred in mscorlib.dll Additional information:......[阅读全文]

posted @ | Feedback (4) | Filed Under [ .net 编程心得 技术随笔 VS2005相关 ]