iOS内存缓存和内存虚拟成磁盘缓存存的区别

iphone上的内存和磁盘区别是什么啊?_百度知道
iphone上的内存和磁盘区别是什么啊?
为什么我的内存快用完了可是磁盘还剩7G多了? 我经常在优酷上缓存电影,请问缓存后他占用的是内存还是缓存啊?
我有更好的答案
  机身内存是手机自带的存储空间。  可用空间是指手机使用过程中剩余的可以使用的空间。  机身内存  由存储芯片直接安装在仪器或是设备内部,以支撑机器的正常运行,用于暂时存放运算数据,以及与外部存储器交换的数据。内存并不全部用于存储程序文件。  一般来说,手机内存主要用于:  1、保存图片、动画、铃声、应用程序和短信彩信。手机的内存,首先要承担类似电脑硬盘的存储功能。还记得的SIM卡上的1M到2M不等的容量标识吗?那其实也是内存,以前一些根本不支持对预存数据进行修改的机型,电话簿和短信就是保存在卡上的,容量越大的卡,能保存的信息就越多。  2、基本操作。打电话、发短信等,这些一般都不会占用很大的内存。  3、高级操作。解开图片、动画、彩信,拍照,上网等,有些机子还包括运行主题,根据不同情况占用一定内存。需要特别指出的是,JAVA游戏运行时,JAVA压缩包自动解开,需要占用内存。游戏不大,对内存的要求不高,但游戏越大,对内存要求就越高。  由于各个运营商为把握市场,手机品牌,型号不同,机身内存也不尽相同,各大运营商为赢取更大的生存空间,正在研发上千兆或更高的内存嵌入,来博得更多消费者的青睐,并通过外部的扩展卡进行配套,使得手机市场的智能化技术更推向新的开端。
专业电脑维护
内存和磁盘是2个概念的东西……内存是指当前程序的运行空间,磁盘是程序存储空间优酷上缓存的电脑占用的是磁盘,并不是内存
原来如此啊 。 。那我还想问一下我的内存快用完了。怎么减少内存的使用量啊? 干什么事情费内存啊?
重启手机,或者双击home关闭后台程序都可以释放内存空间,只要你打开程序在用都是会占用内存的
稍等一下啊
我还是不懂。 我按你的操作弄完了之后QQ手机管家看的情况如下内存状态: 联动15% 78.0MB
活跃19% 95.3MB
非活跃13%64.3MB
系统34%17104MB
可用19% 96.0MB
我想问一下就是 这些名词是什么意思 为什么占用的内存状态还是这么多?
系统指的是系统的运行占用内存空间,联动指的是你程序在后台运行待机所占内存,活跃指的是当前正在使用中的内存,非活跃指的是当前不可用的内存,你只要看可用内存空间就明白了
可双击home
后台程序只有一个流量监测仪 和 金山电池管家
不至于占用这么多内存吧
你可以试试关闭全部程序,可用量会增大,其次你的QQ管家查看时也是正在运行状态,并不显示在双击home里,所以你只看到电池和流量,你返回屏幕,再双击,应该是有3个正在运行程序
O(∩_∩)O谢谢
以后不懂得还要多向你请教了
本回答被提问者采纳
关闭程序后内存就又回到原来的空闲空间,而磁盘是永久存储东西的!只要里面存放东西,不管运行不运行 ,他都占用空间!好比书桌是临时办公用的,而书柜是永久存放书的!内存是临时存储文件用的,比如说打开一个程序,他是在内存中存储
这么说的话 内存和 CPU 还有区别吗?
为您推荐:
其他类似问题
您可能关注的内容
iphone的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。ios 的内存缓存和硬盘缓存不都是放在沙盒里的么_百度知道
ios 的内存缓存和硬盘缓存不都是放在沙盒里的么
我有更好的答案
缓存本来就是不重要的数据,而且用ramdisk放到内存里本身开关机就会自动清空。
楼上所谓的损坏对缓存等临时文件没什么影响,虚拟内存也可以放一部分到内存里,缓存什么的放在上面是它的本行,一般用户就不用太担心了,正常使用寿命是和机械硬盘差不多的win7是必然的,对硬盘的读写相应会少很多。
4G内存的话,建议一切照旧,因为你如果把缓存和虚拟内存转到内存里,反而会占用内存,促使win7增多对系统盘的读写。
8G内存的话,可以考虑用ramdisk把缓存放到内存里。你用64位的话。
不过固态硬盘一开始是用在服务器上的,本身的优势就在于大量碎片文件同时,因为有SSD至关重要的TRIM指令。
在意寿命的话请关闭睡眠功能,否则每次开关机就是一个内存容量几个G的读写,这个某种程度上比你日常使用的读写量都要多,说明内存也足够大,那么win7会把系统文件尽可能放到内存里
VpnVip资讯教程,软件使用平台。
操作系统/系统故障
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。IOS开发(99)之内存缓存
这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。
使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。
内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。
1、NSURLRequestUseProtocolCachePolicy NSURLRequest默认的cache policy,使用Protocol协议定义。
2、NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。
3、NSURLRequestReturnCacheDataElseLoad 只有在cache中不存在data时才从原始地址下载。
4、NSURLRequestReturnCacheDataDontLoad 只使用cache数据,如果不存在cache,请求失败;用于没有建立网络连接离线模式;
5、NSURLRequestReloadIgnoringLocalAndRemoteCacheData:忽略本地和远程的缓存数据,直接从原始地址下载,与NSURLRequestReloadIgnoringCacheData类似。
6NSURLRequestReloadRevalidatingCacheData:验证本地数据与远程数据是否相同,如果不同则下载远程数据,否则使用本地数据。
NSURLCache还提供了很多方法,来方便我们实现应用程序的缓存机制。下面我通过一个例子来说明,这个例子减少我们对同一个url多次请求。看下面代码:
-(IBAction) buttonPress:(id) sender&&&
&&& NSString *paramURLAsString= @&https://www.baidu.com/&;&&&
&&& if ([paramURLAsString length] == 0){&&&
&&&&&&& NSLog(@&Nil or empty URL is given&);&&&
&&&&&&&&&&
&&& NSURLCache *urlCache = [NSURLCache sharedURLCache];&&&
&&& /* 设置缓存的大小为1M*/&&
&&& [urlCache setMemoryCapacity:1*];&&&
&&&& //创建一个nsurl&&&
&&& NSURL *url = [NSURL URLWithString:paramURLAsString];&&&
&&&&&&& //创建一个请求&&&
&&& NSMutableURLRequest *request =&&&
&&& [NSMutableURLRequest&&
&&&& requestWithURL:url&&&
&&&& cachePolicy:NSURLRequestUseProtocolCachePolicy&&
&&&& timeoutInterval:60.0f];&&&
&&&& //从请求中获取缓存输出&&&
&&& NSCachedURLResponse *response =&&&
&&& [urlCache cachedResponseForRequest:request];&&&
&&& //判断是否有缓存&&&
&&& if (response != nil){&&&
&&&&&&& NSLog(@&如果有缓存输出,从缓存中获取数据&);&&&
&&&&&&& [request setCachePolicy:NSURLRequestReturnCacheDataDontLoad];&&&
&&& self.connection =&&&
&&& /* 创建NSURLConnection*/&&
&&& NSURLConnection *newConnection =&&&
&&& [[NSURLConnection alloc] initWithRequest:request&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& delegate:self&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& startImmediately:YES];&&&
&&& self.connection = newC&&&
&&& [newConnection release];&&&
这个例子中,我们请求url为www.baidu.com的网站。如果这个url被缓存了,我们直接从缓存中获取数据,否则从www.baidu.com站点上重新获取数据。我们设置了缓存大小为1M。
使用下面代码,我将请求的过程打印出来:
- (void)& connection:(NSURLConnection *)connection&&&
& didReceiveResponse:(NSURLResponse *)response{&&&
&&& NSLog(@&将接收输出&);&&&
- (NSURLRequest *)connection:(NSURLConnection *)connection&&&
&&&&&&&&&&&& willSendRequest:(NSURLRequest *)request&&&
&&&&&&&&&&& redirectResponse:(NSURLResponse *)redirectResponse{&&&
&&& NSLog(@&即将发送请求&);&&&
&&& return(request);&&&
- (void)connection:(NSURLConnection *)connection&&&
&&& didReceiveData:(NSData *)data{&&&
&&& NSLog(@&接受数据&);&&&
&&& NSLog(@&数据长度为 = %lu&, (unsigned long)[data length]);&&&
- (NSCachedURLResponse *)connection:(NSURLConnection *)connection&&&
&&&&&&&&&&&&&&&&& willCacheResponse:(NSCachedURLResponse *)cachedResponse{&&&
&&& NSLog(@&将缓存输出&);&&&
&&& return(cachedResponse);&&&
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{&&&
&&& NSLog(@&请求完成&);&&&
- (void)connection:(NSURLConnection *)connection&&&
& didFailWithError:(NSError *)error{&&&
&&& NSLog(@&请求失败&);&&&
&第一次点击按钮的结果:
16:26:18.959 CacheDataTest[2838:c07]即将发送请求
16:26:19.029 CacheDataTest[2838:c07]将接收输出
16:26:19.029 CacheDataTest[2838:c07]接受数据
16:26:19.029 CacheDataTest[2838:c07]数据长度为 = 2896
16:26:19.032 CacheDataTest[2838:c07]接受数据
16:26:19.032 CacheDataTest[2838:c07]数据长度为 = 4344
16:26:19.033 CacheDataTest[2838:c07]接受数据
16:26:19.033 CacheDataTest[2838:c07]数据长度为 = 1448
16:26:19.036 CacheDataTest[2838:c07]接受数据
16:26:19.036 CacheDataTest[2838:c07]数据长度为 = 1749
16:26:19.037 CacheDataTest[2838:c07]将缓存输出
16:26:19.037 CacheDataTest[2838:c07] ADDRESPONSE - ADDING TO MEMORY ONLY: https://www.baidu.com/
16:26:19.037 CacheDataTest[2838:c07]请求完成
在看我们第二次点击界面上的按钮,打印结果如下:
18:52:18.894 Caching[] 即将发送请求
18:52:18.895 Caching[] 将接收输出
18:52:18.895 Caching[] 接受数据
18:52:18.896 Caching[] 数据长度为 = 7410
18:52:18.896 Caching[] 请求完成
我们看到没有&将缓存输出&一项的内容,请求到的数据是第一次请求的累积,也就是第二次是从内存中获取数据的。硬盘缓存的所有问题
答:双通道内存的问题,该类软件运行的时候和普通软件一样占用内存地址而已。目前网络上流行的虚拟硬盘划分软件很多,针对目前广泛应用的64位系统客户端,部分划分
答:笔记本可以安装两条内存,按照现在市面上的普通内存来说,你可以选择安装两条,单条同量4GB的DDR3内存。但是你的系统版本是32位的系统,这个限制了内存容量的上限只能最大识
答:之前机械硬盘在读取的时候受到寻道延迟的影响,因此在读取等待的过程中会浪费大量的时间,因此才推出了硬盘缓存的机制来预先缓存数据,但是对于固态硬盘来说已
答:对于移动硬盘来说硬盘缓存并不会加快多少读写速度,硬盘缓存只是对琐碎的小文件的读取有所帮助,一般移动硬盘主要是用来搬运一些文件体积比较大的文件而准备的
答:对大多数游戏影响不大,但某些超大型3D游戏需要经常转换画面环境的影响还是很大的,不过一般缓存在8MB以上的硬盘是足以应付了,玩游戏的话个人觉得最好是16MB就
答:先了解一下什么是硬盘和什么是内存。硬盘:用来存储数据的计算机配件。是非易失性储存器,说得直白点,就是你关了机,里面的数据也不会丢。平时电脑里的C盘、D
答:  硬盘缓存的造成的性能提升不是一个万能的技术,它只能在某些应用上提高硬盘的读写能力,比如游戏的时候,BT软件下载的时候,高速反复读写数据的时候。大容
答:设置适当的磁盘缓存  磁盘缓存的大小会直接影响几乎所有软件(系统软件或应用软件)的运行速度和性能。在默认状态下,是由WINDOWS自己管理的,它通常很保守,不启用磁
答:下载软件的关于下载文件的硬盘缓存设置说是为了保护硬盘其实目的就是减少直接对硬盘的读写次数,现象一定体积的文件缓冲到内存中,然后一次将等体积的问题再拷
答:的确是硬盘缓存越大越好,不过并不一定对速度有影响,硬盘缓存主要是作用于硬盘随机读取文件的时候预读数据,主要是针对体积比较小的文件读取的时候才有优势,他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 内存虚拟成磁盘缓存 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信