我的环境是XP 32位。我发现当分配的内存接近最大大小2GB时,也就是说虚拟空间很少可用,分配新的内存非常缓慢。
因此,如果我有一个页面文件,我的应用程序需要对它们进行分析。我有两种方法。一种是将它们全部读入系统内存,然后进行分析。另一种是首先保留一个内存缓冲区作为缓存,将页面文件的一部分读入该缓冲区,进行分析,然后丢弃它,再读取页面文件的第二部分,并覆盖缓存,再次进行分析。
从分析结果来看,第二种方法更快,因为它避免了分配时间成本。
你觉得呢?提前感谢。
因此,如果我有一个页面文件,我的应用程序需要对它们进行分析。我有两种方法。一种是将它们全部读入系统内存,然后进行分析。另一种是首先保留一个内存缓冲区作为缓存,将页面文件的一部分读入该缓冲区,进行分析,然后丢弃它,再读取页面文件的第二部分,并覆盖缓存,再次进行分析。
从分析结果来看,第二种方法更快,因为它避免了分配时间成本。
你觉得呢?提前感谢。