gpt4 book ai didi

c++ - 在 C++ 中使用大数组

转载 作者:行者123 更新时间:2023-11-28 03:06:30 24 4
gpt4 key购买 nike

我目前正在学习以前一位学生的代码(用 Java 编写并将其更改为我更熟悉的 C++),并正在寻找可以改进的地方。

基本问题是我们模拟了大量的随机轨迹,将结果存储在数组中。在他目前的代码中,有 3000 条轨迹,每条轨迹有 20000 个时间步长,因此他使用 300 x 20000 数组来存储位置、速度(以及许多其他系统属性)。这些数组是从其他数组中的其他值生成的(例如温度 [0][j] 取决于位置 [0][j]。我知道代码总是需要一段时间才能运行,但我不确定如果这是最有效的方法。

最佳答案

这实际上取决于您尝试做什么。如果您一次使用一条路径(即做某种蒙特卡洛),那么最好的方法是生成一条路径,然后在获得数据后丢弃它。如果没有,那么,假设您的路径空间不适合内存,我会以合理有效的格式生成并保存所有路径以便快速访问,然后 mmap 文件。

关于c++ - 在 C++ 中使用大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com