zoukankan      html  css  js  c++  java
  • Class 创建性能测试

    using System;
    using System.Collections.Generic;
    using System.Diagnostics;

    namespace ConsoleApplication5_Inject
    {
    class Entity { }

    class Program
    {
    staticvoid Main(string[] args)
    {
    #region Run1
    Stopwatch sw
    =new Stopwatch();
    sw.Start();
    for (int i =0; i <100000; i++)
    {
    Run1();
    }
    sw.Stop();
    Console.WriteLine(sw.Elapsed.Milliseconds);
    #endregion

    #region Run2
    sw
    =new Stopwatch();
    sw.Start();
    for (int i =0; i <100000; i++)
    {
    Run2();
    }
    sw.Stop();
    Console.WriteLine(sw.Elapsed.Milliseconds);
    #endregion

    #region Run3
    sw
    =new Stopwatch();
    sw.Start();
    for (int i =0; i <100000; i++)
    {
    Run3();
    }
    sw.Stop();
    Console.WriteLine(sw.Elapsed.Milliseconds);
    #endregion

    #region Run4
    sw
    =new Stopwatch();
    sw.Start();
    for (int i =0; i <100000; i++)
    {
    Run4
    <Entity>();
    }
    sw.Stop();
    Console.WriteLine(sw.Elapsed.Milliseconds);
    #endregion

    Console.ReadKey();
    }

    staticvoid Run1()
    {
    new Entity();
    }

    staticvoid Run2()
    {
    Activator.CreateInstance(
    typeof(Entity));
    }

    staticvoid Run3()
    {
    Activator.CreateInstance
    <Entity>();
    }

    staticvoid Run4<T>() where T : new()
    {
    new T();
    }
    }
    }

    跑10万次 结果:

    1. 3ms

    2. 220ms

    3. 117ms

    4. 121ms

  • 相关阅读:
    EBS值集定义
    EBS MOAC 多OU使用配置
    EBS 根据报表名称查询对应职责
    EBS 根据Form名称查询对应职责
    Oracle EBS中弹性域推荐文档
    EBS FORM 中DELETE_RECORD的用法
    Java —— 对象
    Java——语句
    Java中类的继承
    Java 中声明和语句
  • 原文地址:https://www.cnblogs.com/LinFx/p/2123676.html
Copyright © 2011-2022 走看看