gpt4 book ai didi

c++ - 从 .txt 文件读取数据并放入 vector 时,Linux 比 Windows 快得多。我将如何加速 Windows 来做同样的事情?

转载 作者:可可西里 更新时间:2023-11-01 11:23:10 25 4
gpt4 key购买 nike

我有 .txt 数据文件 (100MB - 700MB)。当读取这些文件并将它们放入 vector 中时,Linux 的速度提高了 20-30 倍。这是系统问题,还是我可以做些什么来加速 Windows?

我已经在每个系统上运行了数百次相同的代码。两个系统都有一个 64 位编译器(没有它我会抛出 badAlloc)。

我减少了结构中的变量数量以简化执行

   struct Data //Create all possible data that would be created or imported from data.
{
double month, day, year, hour, min, seconds, open, high, low, close, volume;
};

vector<Data> matrix;

void createData (ifstream &dataFile, double tick, double tickA, string name) //Imports data into program.
{
double month, day, year, hour, min, seconds, open, high, low, close, volume;
char delim;

if (dataFile.is_open())
{
while (dataFile >> month >> delim >> day >> delim >> year >> hour >> delim >> min >> delim >> seconds >> delim >> delim >> delim >> open >> delim >> high >>
delim >> low >> delim >> close >> delim >> volume)
{
matrix.push_back({month, day, year, hour, min, seconds, open, high, low, close, volume});
}
}
}

最佳答案

如你所见here , ext 文件系统的读/写操作比 NTFS 快得多,因此它在 linux 上运行得更快。所以我认为没有办法让它在 Windows 上更快。

关于c++ - 从 .txt 文件读取数据并放入 vector 时,Linux 比 Windows 快得多。我将如何加速 Windows 来做同样的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55785439/

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