网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
C#中使用反射的性能分析
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

最近在研究一个可配置系统的框架,在代码中大量使用了反射的方法,虽然借鉴到其他的语言,如java中反射性能都比较差,但是想到c#既然是一种强类型的语言,对于AppDomain中的类的调用应该性能不会差很多。
今天在mvp站点上看到有人说反射的性能很差,要避免使用,就写了一个简单的例子测试了一下
测试类如下:
namespace ReflectionTest.Test
{
    public class CTester
    {
        public CTester()
        {
            a = 10;
        }

        public void test1()
        {
            a = (a - 0.0001) * 1.0001;
        }
        private double a;
        public double geta() { return a; }
    }
}
首先我们对于对象的构造进行测试
测试代码如下
private void test1()
        {
            label1.Text = "";
            label3.Text = "";
            DateTime now = DateTime.Now;

            for (int i = 0; i < 1000; i++)
            {
                for (int j = 0; j < 100; j++)
                {

                    CTester aTest = new CTester();
                }
            }

            TimeSpan spand = DateTime.Now - now;
            label1.Text = "time past " + spand.ToString();
        }

        private void test2()
        {
            label2.Text = "";
            label4.Text = "";
            DateTime now = DateTime.Now;

            for (int i = 0; i < 1000; i++)
            {
                for (in

  • 下一篇资讯: const与readonly的区别
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号