Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的快速文件加载#_C# - Fatal编程技术网

C# C语言中的快速文件加载#

C# C语言中的快速文件加载#,c#,C#,我需要加载一个包含多达一百万行字符串数据的文件。我的第一个想法是使用C#5.0异步加载数据,同时不阻塞UI线程。如果用户试图访问依赖于数据的内容,他们将收到加载消息 不过,我还是希望最快的方法,以改善用户的体验 从磁盘读取数据的速度是否纯粹是磁盘速度的函数,因此StreamReader.ReadAllLines()的性能与其他c代码相同?或者,我是否可以通过编程来提高性能。这不必详细描述。如果是这样的话,大约可以实现多少百分比的改进 我只对读取速度感兴趣,而不关心加载后可能处理数据的代码速度 首

我需要加载一个包含多达一百万行字符串数据的文件。我的第一个想法是使用C#5.0异步加载数据,同时不阻塞UI线程。如果用户试图访问依赖于数据的内容,他们将收到加载消息

不过,我还是希望最快的方法,以改善用户的体验

从磁盘读取数据的速度是否纯粹是磁盘速度的函数,因此StreamReader.ReadAllLines()的性能与其他c代码相同?或者,我是否可以通过编程来提高性能。这不必详细描述。如果是这样的话,大约可以实现多少百分比的改进


我只对读取速度感兴趣,而不关心加载后可能处理数据的代码速度

首先,看一下文件大小,这里是详细的

这取决于你将如何处理这100万行。加载文件后要实现什么目标?更快地加载文件需要更快的磁盘,而不是更快的代码。