随机数据访问的最有效文件类型

问题描述 投票:1回答:1

我正在编写一个密码生成程序。我收集了一个大约30,000个英语单词的列表,并计划从其中按索引随机挑选。

目前,我把所有的单词都放在一个.txt文件中,每个单词都用一个换行符隔开,并按长度排列。

我目前的计划是用C++写程序,因为这是我最熟悉的语言,所以我可以直接把整个文件加载到内存中,但这看起来非常马虎。

有什么更有效的方法(如果需要的话,也可以用JSON这样的文件类型)来完成这个任务?谢谢你

c++ file-io
1个回答
5
投票

30,000个单词听起来是一个微不足道的数据量。即使是~50-500MB的数据,只要加载进去就可以了。

在现代系统中,第一次完成这个任务只需要几分之一秒的时间,任何SSD都可以做到~600MBs以上,一旦进入操作系统的磁盘缓冲区就更少了。

只有当你的文件太大而无法装入内存时,你才会关心自己是否没有加载它。

© www.soinside.com 2019 - 2024. All rights reserved.