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