gpt4 book ai didi

c# - 阅读 IMDB 电影列表的最有效方式

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:16 25 4
gpt4 key购买 nike

我正在阅读我硬盘上的文本文件中的 IMDB 电影列表(最初可从 IMDB 网站 ftp://ftp.fu-berlin.de/pub/misc/movies/database/movies.list.gz 获得)。

在我的机器(基本信息:Win7 x64 位、16GB RAM、500 GB SATA Hardisk 7200 RPM)上使用下面的代码逐行读取此文件大约需要 5 分钟。

我有两个问题:

  1. 有什么方法可以优化代码以缩短读取时间吗?

  2. 数据访问不需要按顺序进行,因为我不介意从上到下/从下到上或任何顺序读取数据,只要一次读取一行即可。我想知道有没有办法多方向阅读来提高阅读时间?

该应用程序是一个 Windows 控制台应用程序。

更新:许多回复正确地指出写入控制台需要大量时间。考虑到在 Windows 控制台上显示数据现在是可取的,但不是强制性的。

//代码块

string file = @"D:\movies.list";

FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.None, 8, FileOptions.None);

using (StreamReader sr = new StreamReader(fs))
{
while (sr.Peek() >= 0)
{
Console.WriteLine(sr.ReadLine());
}
}

最佳答案

我不确定这是否更有效,但另一种方法是使用 File.ReadAllLines :

var movieFile = File.ReadAllLines(file);
foreach (var movie in movieFile)
Console.WriteLine(movie);

关于c# - 阅读 IMDB 电影列表的最有效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372254/

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