关于c++存储数据
把数据储存到文件中与存储到内存哪个的处理速度快?哪个从综合角度更好。请详细说明不是,我是参加noip竞赛的,程序运行有1s的时限。...
把数据储存到文件中与存储到内存哪个的处理速度快?哪个从综合角度更好。请详细说明
不是,我是参加noip竞赛的,程序运行有1s的时限。 展开
不是,我是参加noip竞赛的,程序运行有1s的时限。 展开
1个回答
展开全部
这个问题很清楚啊
1. 存储速度:
文件是存在于硬盘上的;
硬盘与内存的读写速度差异很明显,内存要比硬盘高得多,不然现在的电脑也不会说速度瓶颈在硬盘了,更不需要费心给硬盘设计缓存了。
2. 存储时效
硬盘是长效的,内存的使用权限是通过进程来申请的,如果你的数据保存在内存,当你的程序退出或者电脑断电时,数据会全部丢失。而硬盘不同,写入的数据会一直保留,直到你删除文件(姑且认为删除文件会丢失数据)。
数据存储到内存是你没得选的,只要你进程开启,数据一定在内存上存在,无论这段数据最终流向哪里,一定在内存中存在过。
具体数据要在哪里,是由用户需求决定的,而不是设计选择。根本不需要在这个问题上有什么纠结的。假设,设计一个mp3播放器程序,你的播放列表和用户的自定义设置无论你是否愿意,肯定都需要保存到文件,不然下次打开,这些列表和设置全都没了,这肯定不符合用户需求。而解码的中间过程,当然不需要向硬盘中保存,直接播放就可以
1. 存储速度:
文件是存在于硬盘上的;
硬盘与内存的读写速度差异很明显,内存要比硬盘高得多,不然现在的电脑也不会说速度瓶颈在硬盘了,更不需要费心给硬盘设计缓存了。
2. 存储时效
硬盘是长效的,内存的使用权限是通过进程来申请的,如果你的数据保存在内存,当你的程序退出或者电脑断电时,数据会全部丢失。而硬盘不同,写入的数据会一直保留,直到你删除文件(姑且认为删除文件会丢失数据)。
数据存储到内存是你没得选的,只要你进程开启,数据一定在内存上存在,无论这段数据最终流向哪里,一定在内存中存在过。
具体数据要在哪里,是由用户需求决定的,而不是设计选择。根本不需要在这个问题上有什么纠结的。假设,设计一个mp3播放器程序,你的播放列表和用户的自定义设置无论你是否愿意,肯定都需要保存到文件,不然下次打开,这些列表和设置全都没了,这肯定不符合用户需求。而解码的中间过程,当然不需要向硬盘中保存,直接播放就可以
追问
不是,我是参加noip竞赛的,程序运行有1s的时限。我想知道这样做对测试有没有影响。他们是用cina测试程序的
追答
我对noip竞赛不是很了解,只知道跟奥数那种差不多吧?
如果你的程序有时限,又不需要有退出保存的内容,存到硬盘上干什么?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询