1 电脑内存使用率高怎么办
解决办法如下
1、单击“开始”菜单中“程序”的“附件”,单击“系统工具”再单击“清理磁盘”,选择C盘,确认后,选中所有的“口”,再确认;再在“系统工具”中点击“磁盘碎片整理程序”,这需要花很长时间,请耐心等待。一些程序删除了,但并非完全删除,在计算机的注册表中仍然保留安装信息,如不及时删除这些无用的信息,时间久了,注册表就会变得越来越大,影响系统的工作性能。你可利用下述方法将其彻底删除。
2、在多次安装和反安装后,系统保留了很多无用的DLL文件,应将其删除。单击“开始”菜单,单击“运行”,在文本框内键入“regedit”,打开“注册表编辑器”窗口,依次打开 HKEY_LOCAL_MACHINE\Software\Micosoft\Windows\CurrentVersion\SharedDLLs分支。在对话框的右侧,其键值数据后面的括号中都有一个数字,如果数字为0,说明该DLL文件已成为垃圾,将其删除。
3、将不要的程序卸载时,应在“控制面板”中的“添加/删除程序”选择确定删除,这才是彻底的删除方法。在磁盘分区中删除效果不好,有时有些程序是删除不掉的。即使在“控制面板”中的“添加/删除程序”卸载了,但有的程序在注册表中仍有这些程序的名称,成为垃圾。用上述方法打开“注册表编辑器”窗口,依次打开HKEY_LOCAL_MACHINE\Software\Micosoft\Windows\CurrentVersion\Uninstall分支。Uninstall主键下的每一个文件夹对应一个应用程序,打开某一文件夹,即可看到程序反安装的内容,包括程序名DisplayName和UninstallString。找到你删除过的程序名后,右键单击其上层文件夹,选择“删除”。
4、一些不带Uninstall程序或不用安装(复制到计算机中的)即可在Windows中直接运行的程序,如许多小型游戏等,注册表记录程序运行的参数。如果删除了这样的程序,仍要在注册表中删除这些无用的信息。依次打开HKEY_CURRENT_USER\Software分支。从各子键中找到相应程序的文件夹后,将其删除。你也可单击“编辑”|“查找”命令逐一查找包含这些软件信息的子键或键值项,进行彻底清理。
2 电脑内存占用过高怎么办
这是我的 win7 64 ,开的软件即使网页3 qq1 怀疑不装了套装类的杀毒。或者没有搞开机启动项的优化。很多软件如鲁大师可以优化开机启动项。 也可以 :点 开始 运行 输入 msconfig 启动 把不需要的开机启动项前面的勾 去掉,具体去那些可以看你的启动项的名称 百度一下。
3 如果电脑系统占用内存率过高怎么办
你的电脑内存不足而又不想增加内存,有7个办法: 第一:清除剪贴板的内容 剪贴板是内存中一块临时存储区,用来存放各应用软件剪切或复制的信息。
如果当时剪贴板中存放的是一幅图像或一段相当篇幅的文本,则占用了相当大的内存,这就可能导致内存不足,所以只要消除剪贴板中的图像或文本,就可能解决内存不足的问题。要清除剪贴板的内容,请依次单击"开始"、"程序"、"附件"、"剪贴板查看程序",打开"剪贴板查看程序"窗口,然后单击"编辑"菜单的"删除"命令,最后单击"是"按钮。
你也许觉得这样有些麻烦,那你不妨以极少的内容,比如一个空格,取代剪贴板中的图像或文本。例如,你正在使用Word97编辑文档,你可以选中文档中的一个空格,再单击常用工具栏上的"剪贴"按钮,由这一空格就取代了剪贴板中的原有图像或文本,这也可以节约内存。
第二:保留硬盘空间作为额外内存 右键单击桌面上的"我的电脑"图标,再左键单击"属性",打开"系统属性"对话框。在此对话框中单击"性能"标签,再单击"虚拟内存"按钮,复选让"Windows管理虚拟内存",最后单击"确定"按钮。
第三:删除"启动"组中不需要Windows自动加载的程序 首先查看Windows启动时自动加载了哪些程序,方法是单击"开始"按钮,指向"程序",再指向"启动",此时列出的菜单即Windows启动时自动加载的程序。删除其中不必要的程序,重新启动电脑,也可以节约内存。
具体删除方法是: (1)启动"资源管理器",找到C:\Windows\Start Menu\Programs\"启动"文件夹; (2)选择不需Windows自动加载的程序和快捷方式,然后单击"文件"菜单的"删除"命令,系统d出确认删除对话框; (3)在确认删除对话框中单击"是"按钮。 第四:调整高速缓存区域的大小 所谓的高速缓存,是指系统在读取磁盘,光盘上的数据时,采取"预读取"技术。
即把估计用户将要读取的数据预先读取到内存的高速缓冲存储蓄中,这样CPU在高速缓冲存储器中读取数据时就较快,从而提高运行速度。Windows自己可以根据内存的大小自动地设置高速缓存的大小,当然用户也可以根据自己的内存的大小来设置,本人推荐内存在64MB及以上的都把高速缓存调节到最大。
第澹菏褂媚诖嬗呕砑?/FONT> 内存优化软件有很多,比如优化内存利器RAM Idle、Freemem和内存过载报警器--Memo Kit就是比较出色的。这些软件都可以设置自动清空剪贴板、释放被关闭程序未释放的内存、对Win386swp文件进行重新组织等,从而免除你手工 *** 作的麻烦,达到自动释放内存的目的,不妨一试! Memo Kit是个在Windows9x/NT/2000下优化内存的软件。
其特点有三:首先要具有安全性,在使用它的时候,不必担心系统会突然染疾而导致这样或者那样的问题。其次功能强大,除了可以对Win386swp文件进行重新组织外,它还可以将以前驻留在内存中的空间完全释放给其它程序使用,最多可以提高系统运行效率的40%。
第五,其还能优化硬盘,Cache的功能,可以将硬盘的所有潜力完全地挖掘出来,而且附带的万年历、计算器也会让你需要的时候感觉到很方便。 安装Memo Kit后每次系统启动时任务栏中都会多出小图标,同时屏幕上会有一个当前系统的状态浮动框,最左边显示的是自由内存的下限,中间的是当前可用的内存信息,而最右边则是日期和时间。
一般来说,Memo Kit会将左右物理内存的1/8默认为自由内存下限,但是你可以使用上/下箭头进行调整,一旦可用的自由内存下降到这个数值时,它就会马上接手来清除那些驻留在内存中的无用信息,将更多的内存交还给你使用。 虽然可以让电脑帮我们在必要的时候来清理内存,但是更多的时候我们都希望能够获得更多的可用内存空间,这样就需要我们手动来优化内存了。
右击图标栏的图标后,进入"Memo Kit/Set Total Free Memory",并选择需要优化的内存数量即可。还有设定自由内存数量下限、自动优化内存时间和优化磁盘Cache的功能,值得一提的是自动优化内存的时间,这里提供了多种方案供你选择,但是建议不要选用1分钟清理一次的方案,因为过于频繁的释放内存空间,反而会造成系统效率的的下降,一般选用10分钟进行一次清理即可。
如果你对这个软件感兴趣的话,可以到网上下载一个最新的版本试用一下。 RAM Idle下载: /soft/3360 Freemem下载: /soft/4672 第六:查杀病毒 或许你的电脑只是感染了电脑病毒,内存不足是因为病毒在作怪,消除了病毒,也能解决内存不足的问题。
方法当然就是用一款好的杀毒软件进行病毒查杀啦。 第七:关闭不需用的窗口 你打开了太多窗口,其实也就是运动了多个程序,耗用的内存就多。
这时,你可以关闭暂时不用的窗口,关闭不用的程序功能(如状态栏、标尺、任务栏等)就可达到节省内存的目的。 以上方法综合使用了。
推荐使用第五种,最好是相结合使用咯。如果你尝试了以上7种方法,还是觉得玩奇域游戏或者其他内存不够用的话,就只得化银子再买一条内存条了。
4 电脑物理内存占用过高怎么办
以WIN7 *** 作系统为例。
1、在运行中输入'msconfig',然后回车。
2、然后在系统配置窗口中点击‘服务’,在服务的列表中将一些 用不到的 服务禁用掉,将需要禁用的服务前面的勾勾上,然后点击‘全部禁用’就能禁用了。
3、也可以在运行中输入'servicesmsc',然后回车。
4、在服务列表中将一些 不需要用到 的服务禁用掉:双击要禁用的服务,然后将启动类型改为‘禁用’然后点击‘确定’即可。
5 电脑内存使用率过高怎么处理
上的虚拟内存了。
所以读时特别慢。 2、把你的虚拟内存调整为你的内存的15 倍。
3、PF 是页面文件(PageFile)的缩写,也就是Windows 的虚拟内存,当物理内存不够用的时候,Windows 会将不需要马上用到的数据从内存搬到硬盘上的页面文件暂存 PF 占用高的原因有两方面: 1、内存太小,内存里面实在放不下太多数据,例如128M内存跑XP eMule、迅雷……开启大量程序,这些程序和服务会占用相当部分的内存空间,导致大量数据需要写入到页 面文件,而导致PF 占用过高!解决方法:1、除了添加更多的内存之外,需要有一定的基本常识来优化系统,尽量减少加载不是马上需要使用的 程序,避免安装流氓软件、以及手动关闭部分无用的服务 2、打开任务管理器,把进程中占用内存较多的程序检查一下,不需要的关闭。另外用360 清理不需要 的开机启动软件 3、内存太小了,查看你电脑内存条型号,增加一块容量比较大的内存条,就好了!经验总结:据笔者的分析,导致物理内存使用率高有几种可能,而最常见的则有两种:一是安装不好的程序,内 存被占用太多,二是电脑本身的内存不够用。
而通常的解决方法则有3 种: 1下载网上一些释放内存软件 2设置更大的虚拟内存 3再买一根内存条(上面已作说明) 如果内存使用率高话,同时你又使用的是WIN7系统就可以打开Windows 任务管理器点击→资源监视器 安装不好的程序,现在很多软件根本不做优化导致内存占用了后不能自动释放,因此一直占用内存造 成浪费,最后全部内存被用光了,如果你装的Windows7 系统就更不用说了,2GB 内存肯定是不够用的了。 建议更换升级到64 位系统后升级内存到4GB 或者跟高。
建议首先进行杀毒,然后使用一些垃圾软件的清理程序帮助你清理一下系统垃圾,最后进行一些开机 启动项的优化就可以了。进程数和占用的物理内存有直接的关系。
如果不想升级内存,可以尝试关闭一些不必要的开机启动进程来减少内存的使用率。使用360 等工具 就可以轻松完成调试:查杀木马、清理插件、清理垃圾、开机加速,分为一键优化、启动项、服务、这几 项都可以达到优化开机之后自动运行的进程的目的,对于一些没有必要随机启动的程序,可以选择关闭其 自动启动的设置。
6 为什么电脑内存占用很高
主机内存过小或者系统没有优化。
1、电脑系统的快慢因素 电脑系统的快慢由CPU、内存以及硬盘寻址速度,CPU、硬盘因素已无法改变,而内存却很不同,因为我们所讲的内存指的是RAM,是会根据运行方法及应用程序的多少而变化,如果占用内存越多从而影响我们的电脑运行速度,占用内存越多相对就会变得越慢。 2、电脑优化内存 电脑用时间长了会有很多垃圾,听歌时的,看**时的,还有系统垃圾等等。
你可以用软件进行清理,又或者你的电脑磁盘需要清理,你可以右键点击C盘,选择属性,点击磁盘清理,然后确定就行了。 3、电脑内存的作用 内存指的是内存储器和硬盘相比,他的输入输出速度要快的多。
内存主要是用来临时存贮数据 。
避免一个接一个地加载PNG和JPG纹理(他们之间至少等待一帧)
cocos2d里面纹理加载分为两个阶段:1从文件中创建一个UIImage对象。2以这个创建好的UIImage对象来创建
CCTexture2D对象。这意味着,当一个纹理被加载的时候,在短时候内,它会消耗两倍于它本身内存占用的内存大小。(译注:为什么只是短时间内呢
因为autoRelease pool和引用计数的关系,临时创建的UIImage对象会被回收。)
当你在一个方法体内,接二连三地加载4个纹理的时候,这个内存问题会变得更加糟糕。因为在这个方法还没结束之前,每一个纹理都会消耗两倍于它本身的内存。
我不是很确定,现在的cocos2d是否仍然如此。或者这种情况是否只适用于手工引用计数管理,或许ARC不会如此呢?我习惯于按顺序加载纹理,但是在加
载下一个纹理之前要等待一帧。这将会使得任何纹理加载的消耗对内存的压力降低。因为等待一帧,引用计数会把临时的UIImage对象释放掉,减少内存压
力。此外,在后续的文章中,如果你想在背景线程中按序加载纹理的话,也可以采用这种方法。
不要使用JPG!
cocos2d-iphone使用JPG纹理的时候有一个问题。因为JPG纹理在加载的时候,会实时地转化为PNG格式的纹理。这意味着cocos2d-iphone加载纹理是非常慢的(这里有演示),而且JPG纹理将消耗三倍于本身内存占用大小的内存。
一个20482048大小的纹理会消耗16M的内存。当你加载它的时候,在短时间内,它将消耗32MB内存。现在,如果这个是JPG格式,你会看到
这个数字会达到48MB,因为额外的UIImage对象的创建。虽然,最终内存都会降到16M,但是,那一个时刻的内存飙高,足以让os杀死你的游戏进
程,造成crash,影响用户体验。
JPG不论在加载速度和内存消耗方面都很差。所以,千万不要使用JPG!
忽视文件大小
这种情况,我见到很多。它乍听起来可能觉得有点荒诞,但事实如此,因为它需要关于文件格式的知识,而这些知识并不是每一个程序员都了解的。我经常听到的论断就是“嘿!我的程序不可能有内存警告,我所有的资源加起来还不到30MB!”。
怎么说呢,因为文件大小和纹理内存占用是两码事。假设他们是帐篷。文件就相当于帐篷被装在行李箱。但是,如果你想要使用帐篷的话,它必须被撑起来,被“膨胀”。
文件和纹理的关系与此类似。文件大多是压缩过的,它们被使用的话必须先解压缩,然后才能会GPU所处理,变成我们熟知的纹理。一个
20482048的png,采用32位颜色深度编码,那么它在磁盘上占用空间只有2MB。但是,如果变成纹理,它将消耗16MB的内存!
当然,减少纹理占用内存大小是有办法滴。
使用16-bit纹理
最快速地减少纹理内存占用的办法就是把它们作为16位颜色深度的纹理来加载。cocos2d默认的纹理像素格式是32位颜色深度。如果把颜色深度减半,那么内存消耗也就可以减少一半。并且这还会带来渲染效率的提升,大约提高10%。
你可以使用CCTexture2D对象的类方法setDefaultAlphaPixelFormat来更改默认的纹理像素格式,代码如下:
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGB5A1];
[[CCTextureCache sharedTextureCache] addImage:@"uipng"];
这里有个问题:首先,纹理像素格式的改变会影响后面加载的所有纹理。因此,如果你想后面加载纹理使用不同的像素格式的话,必须再调用此方法,并且重新设置一遍像素格式。
其次,如果你的CCTexture2D设置的像素格式与本身的像素格式不匹配的话,就会导致显示严重失真。比如颜色不对,或者透明度不对等等。
有哪些比较有用的纹理像素格式呢
generate 32-bit textures: kCCTexture2DPixelFormat_RGBA8888 (default)
generate 16-bit textures: kCCTexture2DPixelFormat_RGBA4444
generate 16-bit textures: kCCTexture2DPixelFormat_RGB5A1
generate 16-bit textures: kCCTexture2DPixelFormat_RGB565 (no alpha)
RGBA8888是默认的格式。对于16位的纹理来说,使用RGB565可以获得最佳颜色质量,因为16位全部用来显示颜色:总共有65536总颜色值。
但是,这里有个缺点,除非是矩形的,并且没有透明像素。所以RBG565格式比较适合背景和一些矩形的用户控件。
RBG5A1格式使用一位颜色来表示alpha通道,因此可以拥有透明区域。只是,1位似乎有点不够用,它只能表示32768种可用颜色值。而且
要么只能全部是透明像素,或者全部是不透明的像素。因为一位的alpha通道的缘故,所以没有中间值。但是你可以使用fade
in/out动作来改变纹理的opacity属性。
如果你的包含有半透明的区域,那么RBGA4444格式很有用。它允许每一个像素值有127个alpha值,因此透明效率与RGBA8888格式的纹理差别不是很大。但是,由于颜色总量减少至4096,所以,RBGA4444是16位格式里面颜色质量最差的。
现在,你可以得到16位纹理的不足之处了:它由于颜色总量的减少,有一些显示起来可能会失真,而且可能会产生“梯度”。
使16位纹理看起来更棒
幸运的是,我们有TexturePacker(后面简称TP)
TP有一个特性叫做“抖动”,它可以使得原本由于颜色数量减少而产生的失真问题得到改善。(TP里面有很多抖动算法,关于这些算法,读者可以参考我翻译的另一篇文章)。
特别是在拥有Retina显示的像素密度下,你几乎看不出16位与32位的纹理之间的显示差别。当然,前提是你需要采用“抖动”算法。
cocos2d默认的颜色深度将会把所有的纹理都渲染到16位的color
framebuffer里面,然后再显示到你的设备屏幕上面。既然这样,我们为什么不把所有的纹理的格式都弄成16位呢,32位又有什么用呢?反正它本来
就会渲染到16位的framebuffer上去的。这个问题有点太底层了,我不想深挖下去,而且我也不适合解释这个问题。(译者:哈哈,知之为知之,不知
为不知)
使用NPOT纹理
NOPT是“non power of two”的缩写,译作“不是2的幂”。NPOT stands for “non power of
two” 在cocos2d1x的时候,你必须在ccConfigh文件中开启对NPOT的支持,但是,cocos2d
2x就不需要了,它默认是支持NPOT的。所有3代(iphone 3GS)以后的ios设置都支持cocos2d 2x(因为它们支持OpenGL
ES20),所以也都能支持NPOT纹理。
如果纹理图集(texture
atlas)使用NPOT的纹理,它将有一个具大的优势:它允许TP更好地压缩纹理。因此,我们会更少地浪费纹理图集的空白区域。而且,这样的纹理在加载
的时候,会少使用1%到49%左右的内存。而且你可以使用TP强制生成NPOT的纹理。(你只需要勾选“allow free size”即可)
为什么要关心NPOT呢?因为苹果的OpenGL驱动有一个bug,导致如果使用POT的纹理,则会产生额外33%的内存消耗。
默认使用PVR格式的纹理
TP让你可以创建PVR格式的纹理。除了PVR纹理支持NPOT外,它们不仅可以不是2的幂,而且还可以不是方形的。
PVR是最灵活的纹理文件格式。除了支持标准的未压缩的RGB格式外,支持有损压缩的pvrtc格式。另外,未压缩的pvr格式的纹理的内存消耗非常
地低。不像png那样要消耗2倍于本身内存占用大小的内存,pvr格式只需要消耗纹理本身内存大小再加上一点点处理该格式的内存大小。
pvr格式的一个缺点就是,你不能在Mac上面打开查看。但是,如果你安装了TP的话,就可以使用TP自带的pvr浏览器来浏览pvr格式的了。(强烈建议大家购买TP,支持TP,不要再盗版了)
使用PVR格式的文件几乎没有缺点。此外,它还可以极大地提高加载速度,后面我会解释到。
使用pvrccz文件格式
在三种可选用的pvr文件格式中,优先选择pvrccz格式。它是专门为cocos2d和TP设计的。在TP里面,这是它生成的最小的pvr文件。而且pvrccz格式比其它任何文件格式的加载速度都要快。
当在cocos2d里面使用pvr格式的纹理时,只使用pvrccz格式,不要使用其它格式!因为它加载速度超快,而且加载的时候使用更少的内存!
当视觉察觉不出来的时候,可以考虑使用PVRTC压缩
PVR纹理支持PVRTC纹理压缩格式。它主要是采用的有损压缩。如果拿PVRTC与JPG作对比的话,它只有JPG中等质量,但是,最大的好处是可以不用在内存里面解压缩纹理。
这里把32位的png(左边)与最佳质量的PVRTC4(4位)(点击查看完整的大小)作对比:
注意,在一些高对比度的地方,明显有一些瑕疵。有颜色梯度的地方看起来还好一点。
PVRTC肯定不是大部分游戏想要采用的纹理格式。但是,它们对于粒子效果来说,非常适用。因为那些小的粒子在不停地移动、旋转、缩放,所以你很难看出一些视觉瑕疵。
PVRTC压缩格式
TP提供的PVR格式不仅有上面两种,还包括TC2和TC4这两种没有alpha通道的格式。
这里的alpha和16位纹理的alpha是一样的。没有alpha通道意味着里面没有透明像素,但是,更多的颜色位会用来表示颜色,那么颜色质量看起来也会更好一些。
有时候,PVRTC格式指的是使用4位或者2位颜色值 ,但是,并不完全是那样。PVRTC格式可以编码更多的颜色值。
预先加载所有的纹理
就像标题所说,尽你所能,一定要预先加载所有的纹理。如果你的所有的纹理加起来不超过80MB内存消耗的话(指的是拥有Retina显示的设备,非Retina的减半考虑),你可以在第一个loading场景的时候就全部加载进来。
这样做最大的好处在于,你的游戏体验会表现得非常平滑,而且你不需要再担心资源的加载和卸载问题了。
这样也使得你可以让每一个纹理都使用合适的纹理像素格式,而且可以更方便地找出其它与纹理无关的内存问题。因为如果与纹理有关,那么在第一次加载所有的纹
理的时候,这个问题就会暴露出来的。如果所有的纹理都加载完毕,这时候再出现内存问题,那么肯定就与纹理无关了,而是其它的问题了。
如果你知道问题与纹理无关的话,那么你查找剩下的内存问题将会变得更加简单。而且你避免了前面说的这种情况:当20482048的纹理加载的时候,它本
来只需要消耗16MB内存,但是短时间会冲到32MB内存。后面会提出一种方法来解决“间歇性内存飙高”(“译者发明滴”)的方法。(译者:希望下次开发
者的对话中“间歇性内存飙高”的说法会出现,呵呵)
按照纹理size从大到小的顺序加载纹理
由于加载纹理时额外的内存消耗问题,所以,采用按纹理size从大到小的方式来加载纹理是一个最佳实践。
假设,你有一个占内存16MB的纹理和四个占用内存4MB的纹理。如果你首先加载4MB的纹理,这个程序将会使用16MB的内存,而当它加载第四张纹理的
时候,短时间内会飙到20MB。这时,你要加载16MB的那个纹理了,内存会马上飙到48MB(44 + 162),然后再降到32MB(44 +
16)。
但是,反过来,你先加载16MB的纹理,然后短时候内飙到32MB。然后又降到16MB。这时候,你再依次加载剩下的4个4MB的,这时,最多会彪到(43 + 42 + 16=36)MB。
在这两种情况下,内存的峰值使用相差12MB,要知道,可能就是这12MB会断送你的游戏进程的小命哦!
避免在收到内存警告消息的时候清除缓存
我有时候看到了一种奇怪的“自己开q打自己的脚”的行为:纹理已经全部在Loading场景里面加载完毕了,这时候,内存警告发生了,然后cocos2d就会把没有使用的纹理从缓存中释放掉。
听起来不错,没有使用到的纹理都被释放掉了,但是!。。。
你刚刚把所有的纹理都加载进来,还没有进入任何一个场景中(此时所有的纹理都被当作“unused”),但是马上被全部从texture
cache中移除出去。可是,你又需要在其它场景中使用它们。怎么办?你需要接着判断,如果有纹理没有加载,就继续加载。但是,一加载,由于“间歇性内存
飙高”,又马上收到了内存警告,再释放,再判断,再加载。。。。
我的天,这是一个死循环啊!这也能解释为什么有些童鞋,在loading场景完了之后进入下一个场景 的时候很卡的原因了。
现在,当我收到内存警告的时候,我的做法是----什么也不做。内存警告仍然在发生,但是,它只是在程序刚开始加载的时候。我知道这是为什么,因为“间歇
性内存飙高”嘛,所以,我不去管它。(但是,如果是游戏过程中再收到内存警告,你就要注意了,因为这时候可能你有内存泄漏了!!!)
我有时候会想办法改善一下,通过移除掉一些不使用的纹理和一些只有在很特殊的场景才会使用的(比如settings界面,玩家是不经常访问的)。然
后,不管什么时候,当我需要某张的时候,我会首先检查一下该sprite
frame是否在cache中,如果没有就加载。你会在后面看到具体的做法。
理解在什么时候、在哪里去清除缓存
不要随机清除缓存,也可以心想着释放一些内存而去移除没有使用的纹理。那不是好的代码设计。有时候,它甚至会增加加载次数,并多次引发“间歇内存飙高”。分析你的程序的内存使用,看看内存里面到底有什么,以及什么应该被清除,然后只清除该清除的。
你可以使用dumpCachedTextureInfo方法来观察哪些纹理被缓存了:
[[CCTextureCache sharedTextureCache] dumpCachedTextureInfo];
楼上说的有误,单纯是循环不会多占太多内存。
1少弄些之类的,或者是华丽的界面;
2将实际内存转移为虚拟内存也有明显的效果(使用SetProcessWorkingSetSize
(-1,-1,-1)即可)。
1)查看RAM使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free/ps/top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。
$ cat /proc/meminfo
2)free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。
3)ps命令可以显示各个进程的内存使用情况、以及更详细的物理内存使用情况和虚拟内存使用情况。你可以使用 “–sort”选项对进程进行排序,例如按RSS进行排序:
$ ps aux --sort -rss
4)top命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。
以上就是关于电脑软件占内存高怎么办全部的内容,包括:电脑软件占内存高怎么办、如何优化cocos2d程序的内存使用和程序大小、易语言如何让程序的内存使用降低等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)