代码之家  ›  专栏  ›  技术社区  ›  Paulo Santos

如何解决组装。加载性能命中?

  •  2
  • Paulo Santos  · 技术社区  · 15 年前

    我正在重构一些代码,我陷入了进退两难的境地。

    1. 包含许多通用接口和类的核心程序集

    库程序集引用核心程序集。到现在为止,一直都还不错。

    由于我正在重构它,所以需要核心程序集创建在库程序集中声明的对象。

    然而,整个事情的装载性能一落千丈。。。

    有人知道如何解决这个问题吗?


    有些人请求我用来加载的代码。。。这真的很琐碎。

    /*
     * Load the Library Assembly
     */
    Assembly asm = Assembly.Load("Library, PublicKeyToken=...");
    
    /*
     * Get desired type
     */
    Type   t = asm.GetType("Library.DesiredType")
    
    /*
     * Get the default constructor
     */
    var ctor = type.GetConstructor(new Type[] {})
    
    1 回复  |  直到 15 年前
        1
  •  5
  •   Rex M    15 年前

    程序集只应加载一次到AppDomain。对load assembly X的重复调用应返回已加载的程序集。 你能发布你如何尝试的代码吗? 你如何衡量“绩效”?您是否分析了应用程序,以验证加载程序集确实会对性能造成影响?

    推荐文章