C#和java的异常处理性能对比
来源:互联网 发布:javascript 添加元素 编辑:程序博客网 时间:2024/05/09 05:10
刚刚接触C#,据说C#的异常处理很耗费性能。
于是来做个测试。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { Stopwatch w = new Stopwatch(); w.Start(); int a =10; for (int i = 0; i <= 1000; i++) { Int32.TryParse("a", out a); } w.Stop(); Console.WriteLine(w.ElapsedMilliseconds); w.Reset(); w.Start(); for (int i = 0; i <= 1000; i++) { try { Int32.Parse(null); } catch (Exception e) { } } w.Stop(); Console.WriteLine(w.ElapsedMilliseconds); Console.Read(); } }}输入的结果为:
0
6780
差距可真够大的。看来C#中使用 TryParse还是很有必要的!
再来看看java的。同样的代码:
public class Test {public static void main(String[] args) {long start = System.currentTimeMillis();for(int i=0; i<1000; i++){try{Integer.parseInt(null);}catch(Exception e){}}System.out.println(System.currentTimeMillis()-start);}}输出结果为:
2
差距也够大的!看来姜还是老的辣啊,微软优化的还不够……
- C#和java的异常处理性能对比
- Python 和 Java 异常处理对比
- C++程序设计语言练习8.6 异常处理和递归的性能代价对比
- C#和Java的对比
- java异常处理对性能的影响
- C++、Java和C#中的异常处理
- C++、Java和C#中的异常处理
- C++、Java和C#中的异常处理
- C++、Java和C#中的异常处理
- Scala和Java的循环性能对比
- C# -- 异常和异常处理
- JAVA和C#对比
- Java和C#对比
- 对比C#中for和foreach循环的性能
- 对比C#中for和foreach循环的性能
- c# List.FindAll和for的性能对比
- C#的异常处理
- C# 的异常处理
- Android onTouchEvent, onClick及onLongClick的调用机制
- $.post
- Mysql安装
- TCP/IP学习笔记__mbuf
- Tinyos-2.1.1及Tinyos-2.x.contrib相关组件分布(查询)表【全】
- C#和java的异常处理性能对比
- The basics of Java class loaders
- Android onMeasure方法介绍
- 使用 Twitter Storm 处理实时的大数据
- linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。
- Android_横竖屏切换时候Activity的生命周期
- android动画插值器
- XML学习之XSLT:三、XPath介绍
- 与时间赛跑,我的2012