程序运行前需要初始化一个很复杂的对象,每次初始化的时间都在2~3分钟左右,又没有可能首先生成一个对象,以某种方式保存起来后,每次无论调试还是运行都是引用这个对象,而不是每次都重新初始化一次

解决方案 »

  1.   

    你可以采用异步操作。
    大致思路如下:
    主程序触发对象去初始化,但不等它完成,只告诉它callback函数;
    对象中做完初始化,然后调用callback函数以通知主程序;
    在主程序中callback函数中,进行你要做的事情。
      

  2.   

    结合愚翁的思路,你还可以看看weakreference,弱引用,你也可以搜搜,或者买一本叫做.net框架与程序设计,李建忠翻译的,上面有详细的介绍,如果我在这说,打字就的半天的了。