求救!关于一个com组件共享变量的问题
我现在在改一个com组件的源码。这个组件是dll的,用VC6 MFC ATL写的。作用是一个网站查询功能的实现。虽然能用,但是在网页上点击查询后要等好长的时间才能出结果。所以我想趁寒假改改。
慢的原因主要是因为每个用户查询的时候com的实例都要分别读取两个文件存成两个表,第一个文件是480k,读取到内存中用一个map<string,string>类型变量存储,第二个文件5k,读取到内存中用一个set<string>类型变量存储。com初始化的时候读取这两个文件比较花时间的。但是这两个文件的内容很重要。而且对这两个类型的变量查询操作很频繁(都是stl的find的操作,不改变里面的内容)。所以我想最好能将它们一次读入,这样每个com实例都能直接用那两个变量做find操作。
有没有简单的办法。是不是需要改成进程外com?我是刚接触com,还有很多不明白。希望大虾们详细讲讲,给我想想办法。谢谢!