Performance 我一次应该读入RAM多少数据?

Performance 我一次应该读入RAM多少数据?,performance,Performance,我正在编写一个程序,它读取一个文件,对每个字节执行操作,然后将其写入另一个文件。为了在较大的文件上节省内存,我一次只做一点,并对性能有明显的影响。读进RAM的合适大小是多少?现在我将默认设置为1兆字节。但是我一次做的越多,我的程序就越快 我在这里要问的真正问题是,一个程序使用多少RAM会被认为是贪婪的?一个meg听起来并不太不合理。有一个想法-你能完成读/写操作并使用多个1MB缓冲区实例,这样读/写I/O就可以与字节处理并行进行吗?是什么阻止了你自己弄明白这一点?你已经掌握了计算一个好答案所需的

我正在编写一个程序,它读取一个文件,对每个字节执行操作,然后将其写入另一个文件。为了在较大的文件上节省内存,我一次只做一点,并对性能有明显的影响。读进RAM的合适大小是多少?现在我将默认设置为1兆字节。但是我一次做的越多,我的程序就越快


我在这里要问的真正问题是,一个程序使用多少RAM会被认为是贪婪的?

一个meg听起来并不太不合理。有一个想法-你能完成读/写操作并使用多个1MB缓冲区实例,这样读/写I/O就可以与字节处理并行进行吗?是什么阻止了你自己弄明白这一点?你已经掌握了计算一个好答案所需的一切,我们所掌握的只是对某类问题的模糊描述。这是一个非常糟糕的问题,你为什么要处理大小相同的常量块呢?为什么不根据当前可用的内存量确定要处理的块的大小?