Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
每次使用VB.NET存储在变量中还是从文件中读取?_Vb.net_Visual Studio 2010_Visual Studio_Visual Studio 2008_Vb.net 2010 - Fatal编程技术网

每次使用VB.NET存储在变量中还是从文件中读取?

每次使用VB.NET存储在变量中还是从文件中读取?,vb.net,visual-studio-2010,visual-studio,visual-studio-2008,vb.net-2010,Vb.net,Visual Studio 2010,Visual Studio,Visual Studio 2008,Vb.net 2010,我正在尝试处理中大量数据的频繁检查 每次我的应用程序的输入发生变化时,我都需要检查这一大笔金额,这也是经常发生的 以下哪项更智能、更快 在应用程序启动时读取文件并将所有内容填充到变量集合 应用程序加载:加载文件,然后为文件中的每一行添加到数组mycollection(因此文件将只加载一次) 检查请求:对于mycollection中的每个请求,如果=某件事,则执行操作(对于每个请求,只需检查集合中是否有) 这对我来说似乎更快,因为我不需要在每次请求时加载所有数据。但是应用程序的内存消耗会更高,因

我正在尝试处理中大量数据的频繁检查

每次我的应用程序的输入发生变化时,我都需要检查这一大笔金额,这也是经常发生的

以下哪项更智能、更快

  • 在应用程序启动时读取文件并将所有内容填充到变量集合

    应用程序加载:
    加载文件
    ,然后为文件中的每一行添加到数组mycollection(因此文件将只加载一次)
    检查请求:
    对于mycollection中的每个请求,如果=某件事,则执行操作
    (对于每个请求,只需检查集合中是否有)

    • 这对我来说似乎更快,因为我不需要在每次请求时加载所有数据。但是应用程序的内存消耗会更高,因为集合变量包含大量字符串
  • 在每次请求时读取文件

    请求检查:执行与1相同的操作,但每次都需要检查。(根据每个请求读取文件并进行比较)

    • 情人记忆的使用,但如果我没有错的话会慢一些
  • 我想避开微软


    有更好的方法吗?

    我建议你,至少可以试一下

    我想知道您的问题,我相信NoSQL数据库将提供最好的性能,既能将数据记录在磁盘上,又能保持性能(缓存)和可伸缩性


    是一个很好的入门产品,包括它的在线shell,您可以试一试。

    我建议您,至少可以试一试

    我想知道您的问题,我相信NoSQL数据库将提供最好的性能,既能将数据记录在磁盘上,又能保持性能(缓存)和可伸缩性


    是一个很好的入门产品,包括它的在线shell。您可以尝试一下。

    不知道文件中到底包含什么或文件有多大,但根据您的描述,假设文件中有一些逻辑数据划分,我处理此问题的方法如下:

    在启动时,根据文件中数据的逻辑划分,将文件分成多个较小的文件,并以与需要执行的搜索相关的方式命名

    分割文件后,可以实现一种滚动缓存机制,将10个小文件保存在内存中,当需要未缓存的信息时,删除使用最少的文件并将新文件加载到内存中


    这样,您就可以在内存使用和性能之间取得平衡。

    不知道文件中到底包含什么或文件有多大,但根据您的描述,假设文件中存在一些逻辑数据划分,我处理此问题的方法如下:

    在启动时,根据文件中数据的逻辑划分,将文件分成多个较小的文件,并以与需要执行的搜索相关的方式命名

    分割文件后,可以实现一种滚动缓存机制,将10个小文件保存在内存中,当需要未缓存的信息时,删除使用最少的文件并将新文件加载到内存中


    这样,您就可以在内存使用和性能之间取得平衡。

    您的文件有多大?最好是把事情记住。您可以尝试缓存它们,并在一段时间后清除缓存。首先,缓存很小,但如果在集合中找不到,则集合会变大:)希望这能解释您至少了解数量级会有所帮助。1KB、1MB、1GB?另外,请解释你的收藏的性质以及为什么它在增长。可能是因为您的解决方案在于更好的设计。检查并保存客户端的ip地址必须让您知道—您说的越多,您的帮助就越好。正确的分析通常可以节省90%的编码时间。你的文件有多大?最好是把事情记住。您可以尝试缓存它们,并在一段时间后清除缓存。首先,缓存很小,但如果在集合中找不到,则集合会变大:)希望这能解释您至少了解数量级会有所帮助。1KB、1MB、1GB?另外,请解释你的收藏的性质以及为什么它在增长。可能是因为您的解决方案在于更好的设计。检查并保存客户端的ip地址必须让您知道—您说的越多,您的帮助就越好。正确的分析通常可以节省90%的编码时间。我不喜欢使用任何第三方的东西,包括他们的库等等。我不喜欢使用任何第三方的东西,包括他们的库等等。我想也是这样,但是如果有10000个或更多的文件呢?当我请求文件时,windows将如何处理?或者,如果我在文件夹中拆分,然后在文件夹中再次拆分每个文件夹100个文件,同样的问题是,当用户在10K之间搜索1个文件时,是否会使用户窗口(操作系统)速度变慢?如果您提供与其包含的数据相关的文件或文件夹名称,则可以将文件检索限制为特定的文件或文件集。在这种情况下,您不必为操作系统增加文件名的负担。或者,您可以在内存中保留文件名索引,其中包含可用于搜索的信息。因此,您应该首先搜索内存索引,然后检索包含所需数据的一个或多个特定文件。我也这么认为,但如果有10000个或更多文件呢?当我请求文件时,windows将如何处理?或者,如果我在文件夹中拆分,然后在文件夹中再次拆分每个文件夹100个文件,同样的问题是,当用户在10K之间搜索1个文件时,是否会使用户窗口(操作系统)速度变慢?如果您提供与其包含的数据相关的文件或文件夹名称,则可以将文件检索限制为特定的文件或文件集。