当前位置:首页 » 文件管理 » ccache缓存

ccache缓存

发布时间: 2024-09-27 09:00:51

A. nokia手机系统浏览器缓存文件在哪个文件夹

清理C盘,让5233更流畅的运行:一、首先要安装文件管理的软件,推荐Y-文件管理器Y-browser v0.89.2 多语言(自带中文)完全版,安装这一软件后才能全部打开C盘,然后找出垃圾文件。二、删除垃圾文件,按下面所列出的文件逐个清除。1:cSystemcache 文件夹是缓存目录,建议大家定时清空。2:所有temp文件夹是临时目录建议清空。3:依次打开Csystemdmgr,里面有两个文件夹了,各有一个contents的文件夹,进去之后发现里面的文件是不是似曾相识?嘿嘿,这就是平时上网下载的一些视频啦音乐还有一些文本文件,可以安全删除,不放心的话,这里的文件可以直接打开。4:c盘data目录下的installs是软件的安装目录,可以清空。5、打开C盘--打开system--删除system.ini文件,重新启动手机,还能恢复这个文件,但是,文件已经没那么大了,再看接收短信彩信,速度已经快多了,机器运行也顺多了。定期删除以下的文件ccache 缓存目录cspacecache 手机照相缩图csystemdatamusic.db音乐临时文件csystemdatacbscbtopicsmsgs.dat若存在定时删除csystemtemp临时文件夹csysteminstall已安装sis纪录文件csysteminstallinstall.log安装软件的日志文件csystemappsapplnstappinst.ini纪录安装软件的讯息.ini图片浏览初始化文件csystemmail讯息储存文件夹cdatainstall 一般应没有档案,若有则删除csystemsystem.ini 纪录系统错误讯息eprivate10202dce 已安装软体之备份档 安装后与已删主题之残留文件提高5230运行速度的6种方法1.文件传送法把信息的存储指定到机器存储,然后看自己的机器内存有多大.用其他手机蓝牙设备给你发个大于机器内存的文件,直到你的手机显示剩余空间不足,自动断开传送为止.C盘的内存就会变大2.浏览器清理法用随机的网络浏览器上网(占用内存大),多开些网页,直到提示内存不足无法开网页时,退出浏览,再清空缓存.3.换卡法取出内存卡,接着换SIM卡再开机.待机3----5分钟后关机换回原来的SIM卡.这样Series60系统就会重新将C盘的数据重写一次,自动清除了原来无用的文件.4.清理临时文件所有temp文件夹是临时目录可以清空.C盘 data目录下的 installs是软件安装目录,可以清空.Csystemdmgr,里面有两个文件夹了,各有一个contents的文件夹,这是平时上网时下载的一些文件,可以清空.定期清空csystemdatacbscbtopicsmsgs.dat,方法是进入信息---选项---广播信息,点开选项---栏目---删除全部,然后点是.定期清理短信,通话记录,数据分组(工具---通话记录---分组数据,将分组数据记数器清零.锁码12345)!cache文件夹是缓存目录,建议大家定时清空.C盘system文件夹下的有个system.ini文件,可删除.5.日历法提速先去---日历---新日历项---待办事项主题 Speed预定日期29-01-2005(dd-mm-yy)优先等级 高完成再去---日历---选项---新日历项---待办事项主题 Qoukie预定日期 29-01-2005(dd-mm-yy)优先等级低完成不要遗漏的重要部分先不要退出,将主题Speed和主题 oukier标记为已完成最后重新启动你的手机.6.打开功能表点击设置---个人模式---主题模式---标准点击“选项”将“主题模式效果”关闭

B. 如何加快linux android 的编译速度

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。
1. 使用tmpfs来代替部分IO读写
2.ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失
3.distcc,多机器编译
4.将屏幕输出打印到内存文件或者/dev/null中,避免终端设备(慢速设备)拖慢速度。

tmpfs
有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。
这个做法的实现成本最低,在Linux中,直接mount一个tmpfs就可以了。而且对所编译的工程没有任何要求,也不用改动编译环境。
mount -t tmpfs tmpfs ~/build -o size=1G
用2.6.32.2的Linux Kernel来测试一下编译速度:
用物理磁盘:40分16秒
用tmpfs:39分56秒
呃……没什么变化。看来编译慢很大程度上瓶颈并不在IO上面。但对于一个实际项目来说,编译过程中可能还会有打包等IO密集的操作,所以只要可能,用tmpfs是有益无害的。当然对于大项目来说,你需要有足够的内存才能负担得起这个tmpfs的开销。
make -j
既然IO不是瓶颈,那CPU就应该是一个影响编译速度的重要因素了。
用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。
还是用Kernel来测试:
用make: 40分16秒
用make -j4:23分16秒
用make -j8:22分59秒
由此看来,在多核CPU上,适当的进行并行编译还是可以明显提高编译速度的。但并行的任务不宜太多,一般是以CPU的核心数目的两倍为宜。
不过这个方案不是完全没有cost的,如果项目的Makefile不规范,没有正确的设置好依赖关系,并行编译的结果就是编译不能正常进行。如果依赖关系设置过于保守,则可能本身编译的可并行度就下降了,也不能取得最佳的效果。
ccache
ccache工作原理:
ccache也是一个编译器驱动器。第一趟编译时ccache缓存了GCC的“-E”输出、编译选项以及.o文件到$HOME/.ccache。第二次编译时尽量利用缓存,必要时更新缓存。所以即使"make clean; make"也能从中获得好处。ccache是经过仔细编写的,确保了与直接使用GCC获得完全相同的输出。

ccache用于把编译的中间结果进行缓存,以便在再次编译的时候可以节省时间。这对于玩Kernel来说实在是再好不过了,因为经常需要修改一些Kernel的代码,然后再重新编译,而这两次编译大部分东西可能都没有发生变化。对于平时开发项目来说,也是一样。为什么不是直接用make所支持的增量编译呢?还是因为现实中,因为Makefile的不规范,很可能这种“聪明”的方案根本不能正常工作,只有每次make clean再make才行。
安装完ccache后,可以在/usr/local/bin下建立gcc,g++,c++,cc的symbolic link,链到/usr/bin/ccache上。总之确认系统在调用gcc等命令时会调用到ccache就可以了(通常情况下/usr/local /bin会在PATH中排在/usr/bin前面)。
安装的另外一种方法:
vi ~/.bash_profile
把/usr/lib/ccache/bin路径加到PATH下
PATH=/usr/lib/ccache/bin:$PATH:$HOME/bin
这样每次启动g++的时候都会启动/usr/lib/ccache/bin/g++,而不会启动/usr/bin/g++
效果跟使用命令行ccache g++效果一样
这样每次用户登录时,使用g++编译器时会自动启动ccache
继续测试:
用ccache的第一次编译(make -j4):23分38秒
用ccache的第二次编译(make -j4):8分48秒
用ccache的第三次编译(修改若干配置,make -j4):23分48秒

看来修改配置(我改了CPU类型...)对ccache的影响是很大的,因为基本头文件发生变化后,就导致所有缓存数据都无效了,必须重头来做。但如果只是修改一些.c文件的代码,ccache的效果还是相当明显的。而且使用ccache对项目没有特别的依赖,布署成本很低,这在日常工作中很实用。
可以用ccache -s来查看cache的使用和命中情况:
cache directory /home/lifanxi/.ccachecache hit 7165cache miss 14283called for link 71not a C/C++ file 120no input file 3045files in cache 28566cache size 81.7 Mbytesmax cache size 976.6 Mbytes
可以看到,显然只有第二编次译时cache命中了,cache miss是第一次和第三次编译带来的。两次cache占用了81.7M的磁盘,还是完全可以接受的。
distcc
一台机器的能力有限,可以联合多台电脑一起来编译。这在公司的日常开发中也是可行的,因为可能每个开发人员都有自己的开发编译环境,它们的编译器版本一般是一致的,公司的网络也通常具有较好的性能。这时就是distcc大显身手的时候了。
使用distcc,并不像想象中那样要求每台电脑都具有完全一致的环境,它只要求源代码可以用make -j并行编译,并且参与分布式编译的电脑系统中具有相同的编译器。因为它的原理只是把预处理好的源文件分发到多台计算机上,预处理、编译后的目标文件的链接和其它除编译以外的工作仍然是在发起编译的主控电脑上完成,所以只要求发起编译的那台机器具备一套完整的编译环境就可以了。
distcc安装后,可以启动一下它的服务:
/usr/bin/distccd --daemon --allow 10.64.0.0/16
默认的3632端口允许来自同一个网络的distcc连接。
然后设置一下DISTCC_HOSTS环境变量,设置可以参与编译的机器列表。通常localhost也参与编译,但如果可以参与编译的机器很多,则可以把localhost从这个列表中去掉,这样本机就完全只是进行预处理、分发和链接了,编译都在别的机器上完成。因为机器很多时,localhost的处理负担很重,所以它就不再“兼职”编译了。
export DISTCC_HOSTS="localhost 10.64.25.1 10.64.25.2 10.64.25.3"
然后与ccache类似把g++,gcc等常用的命令链接到/usr/bin/distcc上就可以了。
在make的时候,也必须用-j参数,一般是参数可以用所有参用编译的计算机CPU内核总数的两倍做为并行的任务数。
同样测试一下:
一台双核计算机,make -j4:23分16秒
两台双核计算机,make -j4:16分40秒
两台双核计算机,make -j8:15分49秒
跟最开始用一台双核时的23分钟相比,还是快了不少的。如果有更多的计算机加入,也可以得到更好的效果。
在编译过程中可以用distccmon-text来查看编译任务的分配情况。distcc也可以与ccache同时使用,通过设置一个环境变量就可以做到,非常方便。
总结一下:
tmpfs: 解决IO瓶颈,充分利用本机内存资源
make -j: 充分利用本机计算资源
distcc: 利用多台计算机资源
ccache: 减少重复编译相同代码的时间
这些工具的好处都在于布署的成本相对较低,综合利用这些工具,就可以轻轻松松的节省相当可观的时间。上面介绍的都是这些工具最基本的用法,更多的用法可以参考它们各自的man page。
5.还有提速方法是把屏幕输出重定向到内存文件或/dev/null,因对终端设备(慢速设备)的阻塞写操作也会拖慢速度。推荐内存文件,这样发生错误时,能够查看。

热点内容
微信安卓系统怎么恢复聊天记录 发布:2024-09-27 11:59:27 浏览:455
编程电脑配置哪些更好 发布:2024-09-27 11:58:50 浏览:183
跳帧跟什么配置有关 发布:2024-09-27 11:58:42 浏览:988
两个安卓手机怎么关联 发布:2024-09-27 11:48:43 浏览:906
脚本语言排行 发布:2024-09-27 11:40:33 浏览:562
java分页算法 发布:2024-09-27 11:07:01 浏览:474
怎么将安卓系统的王者荣耀转到苹果系统 发布:2024-09-27 11:03:05 浏览:642
linux运维内核编译 发布:2024-09-27 10:52:50 浏览:513
离线缓存不行的原因 发布:2024-09-27 10:52:42 浏览:82
传奇酒馆脚本 发布:2024-09-27 10:52:35 浏览:249