c#测试反射性能示例
发布时间:2021-12-19 23:13:47
Activator.CreateInstance和AssemblyCreateInstance性能测试
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using HelloWorld.ServiceReference1;
using System.Globalization;
using System.Reflection;
using Interface;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Stopwatch s = new Stopwatch();
Assembly a = Assembly.GetExecutingAssembly();
//foreach (var st in a.GetExportedTypes())
//{
// Console.WriteLine(st.Name);
//}
s.Reset();
s.Start();
Type t = a.GetType("HelloWorld.Test1");
Interface1 i2 = (Interface1)(Activator.CreateInstance(t));
Console.WriteLine((i2.Add(1, 2)));
s.Stop();
Console.WriteLine(s.Elapsed);
s.Reset();
s.Start();
Interface1 i = (Interface1)a.CreateInstance("HelloWorld.Test1");
Console.WriteLine((i.Add(1, 2)));
s.Stop();
Console.WriteLine(s.Elapsed);
}
}
public class Test1 : Interface1
{
public int Add(int a, int b)
{
return a + b;
}
}
public interface Interface1
{
int Add(int a, int b);
}
}


猜你喜欢
- 第一步:下载JDK地址:http://www.oracle.com/technetwork/java/javase/downloads/in
- 最近项目里涉及到自定义View的东西还是挺多的,所以打算在自定义View上多花点时间,也顺便分享给大家。先总结下自定义View的步骤:1、自
- 前言Java线程池中提交任务运行,通常使用execute()方法就足够了。那如果想要实现在主线程中阻塞获取线程池任务运行的结果,该怎么办呢?
- 前言如果你玩过三国志这种类型的战旗游戏或者模拟城市、部落冲突、海岛奇兵这种模拟经营类的游戏,那么你对网格地图一定不会陌生。在这些游戏中,所有
- 什么是线程线程被称为轻量级进程,是程序执行的最小单位,它是指在程序执行过程中,能够执行代码的一个执行单位。每个程序程序都至少有一个线程,也即
- 本文实例讲述了C#检查指定对象是否存在于ArrayList集合中的方法。分享给大家供大家参考。具体分析如下:C#的ArrayList提供了一
- 本文实例讲述了C#实现的xml操作类,分享给大家供大家参考,具体如下:using System;using System.Data;usin
- 首先我们定义一个可以在运行时动态的找出项目的路径WebAppRootKey,这么做的原因是为了在后面配置log4j输出文件路径的时候能随心配
- 目录一对一关联保存:留言表实体类配置:(主表)留言内容表配置:(从表)留言表hbm.xml配置:(主表)留言内容表hbm.xml配置:(从表
- 前言Spring 的 JDBC Templet 是 Spring 对 JDBC 使用的一个基本的封装。他主要是帮助程序员实现了数据库连接的管
- 详解JDK中ExecutorService与Callable和Future对线程的支持1、代码背景: 假
- 1. 什么是JvmJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来
- 在Java中Timer是java.util包中的一个工具类,提供了定时器的功能。我们可以创建一个Timer对象,然后调用其schedule方
- SpringCloud 整合ribbon的时候出现了这个问题java.lang.IllegalStateException: No inst
- 前言在产品发布前夕,经常因为编写各类设计文档感到心碎,倒不是难,而是比较繁琐,举例来说,像编写数据库文档这种操作来说,对于新手,甚至很多有一
- ztree生成树状图ztree官网前台导入js和css包下载地址前端页面 ztree.jsp<%@ page contentType=
- 下面是一个邮件接收的工具类,有点长!!!public class ReciveMail { private MimeMessage msg
- 特简单, 没有数据库, 还没有处理各种异常。登录:输入用户名点击的登录即可。发送消息: 特定格式->toUser:message1.
- 1、配置 IDEA 的 Maven 环境单击菜单栏中的 File → Settings → Build, Ex
- 简介在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需