就是当我运行程序时判断某个变量是否为空,如果为空则赋值,如果不为空则直接调用。当该程序关闭时该变量也不会消毁,等到下次再次执行该程序时可以继续使用。

解决方案 »

  1.   

    windows本身执行是很快的,每秒钟10亿次。如果说访问注册表需要多少时间的话,恐怕是1/10000s对你的程序影响极小。恐怕程序本身的Load消耗才严重。要不,程序本身的主进程是隐藏的。然后你打开程序的时候只是激活主进程显示UI,而大部分Core都是驻留在内存中。这种情况象讯雷,Outlook。很多软件都这样。只是第一次调入的时候消耗的时间稍微大一点,以后每次启动会非常的快。
      

  2.   

    别的程序是希望你调用完成以后退出好取返回结果,还是异步的调用然后用消息通知?不管用什么方法,DLL调用的时候开销要比EXE小很多,这样的程序恐怕用不着这样设计。要看每次都去取配置文件、参数等等看看是不是时间上满足你的要求,如果满足了就不用考虑驻留内存的问题了。这样做就有点过度设计了。