熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

關注性能:反射操作

2022-06-13   來源: .NET編程 

  測試代碼
   
    View Code
   
    using System;
   
    using SystemCollectionsGeneric;
   
    using SystemLinq;
   
    using SystemText;
   
    using SystemReflection;
   
   
   
    namespace CSharpStudy
   
    {
   
         class Program
   
         {
   
             static void Main(string[] args)
   
             {
   
                 {
   
                     dynamic dynamicObject = new StringBuilder()
   
   
   
                     HelperWatch(() =>
   
                     {
   
                         for (var i = ; i < ; i++)
   
                         {
   
                             dynamicObjectAppend(hello
   
                         }
   
                     })
   
                 }
   
   
   
                 {
   
                     var appendMethod = typeof(StringBuilder)GetMethod(Append new Type[] { typeof(string) })
   
                     var sb = new StringBuilder()
   
   
   
                     HelperWatch(() =>
   
                     {
   
                         for (var i = ; i < ; i++)
   
                         {
   
                             appendMethodInvoke(sb new object[] { hello })
   
                         }
   
                     })
   
                 }
   
   
   
                 {
   
                     var appendMethod = typeof(StringBuilder)GetMethod(Append new Type[] { typeof(string) })
   
                     var sb = new StringBuilder()
   
                     var appendAction = (Func<string StringBuilder>)DelegateCreateDelegate(typeof(Func<string StringBuilder>) sb appendMethod)
   
   
   
                     HelperWatch(() =>
   
                     {
   
                         for (var i = ; i < ; i++)
   
                         {
   
                             appendAction(hello
   
                         }
   
                     })
   
                 }
   
             }
   
         }
   
   

  \


From:http://tw.wingwit.com/Article/program/net/201311/13486.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.