我正在编写一个密码生成程序。我收集了大约 30,000 个英文单词的列表,并计划按索引从它们中随机挑选。
目前,我将所有单词都放在一个 .txt 文件中,每个单词都用换行符分隔并按长度组织。
我目前的计划是用 C++ 编写程序,因为这是我最熟悉的语言,所以我可以将整个文件加载到内存中,但这似乎非常草率。
什么是更有效的方法(或必要时使用 JSON 之类的文件类型)来执行此操作?谢谢
30,000 个单词听起来像是要加载的微不足道的数据量。即使它是〜50-500MB,只需加载它并忘记它。
在现代系统上,第一次完成这需要几分之一秒的时间,任何 SSD 都可以达到约 600MB/s+,一旦它在 OS 磁盘缓冲区中就更少了。
如果您的文件太大而无法放入内存,您只需要担心不加载它。