我写了一个方法,是利用内存映射文件方式来读取一个文件,然后要调用这个方法返回结果。这个方法已经写好了。 但是我想提高效率,因为如果提交100次参数值的话,返回100个结果就要调用该方法100次。打开关闭文件100次 ,这样效率不高。用什么方法可以在第一次调用方法的时候打开文件之后不关闭,然后在最后一次调用完毕的时候再关闭? 或者有其它的好方法?
谢谢!

解决方案 »

  1.   


      一般情况下,如果一个应用程序使用了动态链接库,Win32系统保证内存中只有DLL的一份复制品,这是通过内存映射文件实现的。DLL首先被调入Win32系统的全局堆栈,然后映射到调用这个DLL的进程地址空间。在Win32系统中,每个进程拥有自己的32位线性地址空间,如果一个DLL被多个进程调用,每个进程都会收到该DLL的一份映像。与16位Windows不同,在Win32中DLL可以看作是每个进程自己的