我有这样一种情况,我需要 "烧入" 一个进程。这意味着:
第一种方法的优点是我们只存储最相关的值。第一种方法的缺点是我们在每次迭代时改变向量的长度。
第二种方法的优点是我们预先分配所有需要的内存。第二种方法的缺点是我们存储了比所需更多的内容。
最好的方法是什么?这取决于我最需要关心的性能方面吗?哪个方法最快?
提前祝福您!
- 从 p 值开始,p 相对较小
- 对于 n > p,使用最近生成的 p 值生成第 n 个值 (例如,从值 1 到 p 生成 p+1 的值,从值 2、p+1 生成 p+2,依此类推)
- 重复以上步骤,直到 n = N,其中 N 较大
- 从 p 初始值向量开始。在每次迭代中,改变向量,删除第一个元素,并用最近生成的值替换最后一个元素或
- 预先分配长度为 N 的大型数组,其中前 p 个元素是初始值。在第 n 次迭代中,改变第 n 个值以包含最近生成的值
第一种方法的优点是我们只存储最相关的值。第一种方法的缺点是我们在每次迭代时改变向量的长度。
第二种方法的优点是我们预先分配所有需要的内存。第二种方法的缺点是我们存储了比所需更多的内容。
最好的方法是什么?这取决于我最需要关心的性能方面吗?哪个方法最快?
提前祝福您!