不调用这个方法,会占易语言内存调用dll吗

除了清除微信缓存,这个方法可以大大减少微信占用的内存空间
我的图书馆
除了清除微信缓存,这个方法可以大大减少微信占用的内存空间
移动互联网时代,微信本身就成了一种生活方式。据腾讯官方数据,现在微信月活跃用户超过8亿,占据着几乎每一个用户的手机,不管是iPhone、华为手机还是小米手机等。由于使用频次很多,时间一长难免会占据大量的手机空间。小司机的iPhone6P还是16G闪存的,经常提示存储已满,就只好时不时去清理一下微信缓存。其实,除了清理缓存这个方法外,我们还有另外一个办法,可以让我们在使用微信时减少空间。【操作方法】小司机以iPhone上的微信最新版本V6.5.5为例(这个功能据说V6.5.3版本就有)。打开微信,【我】—>【设置】—>【通用】—>【照片和视频】,关掉这两个开关。【优化原因】这个开关默认是打开着的,这是用微信在朋友圈发照片或者给好友拍视频时,手机在系统相册中也会保留一份,时间长了以后就会占用存储空间,这完全是没有必要的。关掉这个开关之后就不会重复存储了。安卓的小伙伴方法也应该类似,如果有安卓手机用户小伙伴操作成功之后,欢迎在评论区留言说明你的安卓手机型号和微信的版本。设置之后是不是有预感手机内存要经用很多了?赶快去试试吧?文|互联网小司机,欢迎关注。今日话题:你每天打开微信几次?10次,20次?
馆藏&22991
TA的最新馆藏
喜欢该文的人也喜欢函数定义不调用 会不会占内存?_百度知道
函数定义不调用 会不会占内存?
很多程序都把所有的函数定义在一个文件里面,其它页面都包含这个函数文件,用哪个函数就直接调用。这样100多个函数都放在一个里面,每个页面都要包含这个文件,会不会占用很多内存资源?我准备把这些函数都分散到各个文件里面去,用到哪个函数才定义哪个。
我有更好的答案
1.嵌入式系统
函数如果仅是定义了,而没有被其它函数调用,这种情况下,优化系统不会将此函数编译进最终可执行结果。所以更不会占用内存。2.PC系统
通常情况下函数如果仅是定义了,但未被调用,系统会进行编译,能够检查并发现函数中的问题,但是否编译进最终的可执行文件受编译系统的控制,如果未被编译到系统中则不会占用内存。即便编译到了系统中,由于PC系统在运行时,并不会将所有的程序都加载至内存,因此,还会受到操作系统本身的限制。3.BS系统
服务器端的程序通常情况下会占用内存,因为系统不清楚是否会被调用,尤其是在WebService这样的系统上。
客户端的程序,无论是否被调用,在传输、加载等情况下,肯定会被代码管理系统预编译,因此,也是需要占用内存的。
采纳率:82%
来自团队:
编译和链接而函数包含进来,只是说明他需要编译通过,而没有调用的函数,是不会被连接到文件中的,包括预编译,不会占用内存的哈程序生成的过程呵呵
哦明白了 是不是函数定义是用在 编译连接的时候 程序一旦编译完成 没有调用到的函数也不会起到作用?甚至不会生成程序
对的哈,就像你在没有调用过的函数上下断点都不会成功一样(vc)
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
内存的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。228被浏览100,301分享邀请回答原文链接 http://blog.sina.com.cn/s/blog_69fetuf.html
713 条评论分享收藏感谢收起711 条评论分享收藏感谢收起当前位置: →
→ 一个类的静态成员方法是不是始终占据内存解决办法
一个类的静态成员方法是不是始终占据内存解决办法
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 一个类的静态成员方法是不是始终占据内存?前段时间跟同事讨论一个架构,引出了我之前没想到过的一个问题。 & 对于如何封...
"一个类的静态成员方法是不是始终占据内存解决办法"::
一个类的方法是不是始终占据内存?前段时间跟同事讨论一个架构,引出了我之前没想到过的一个问题。 &
对于如何封装全局函数,我觉得用一个类的静态方法就可以了。但同事说应该用singleton模式+成员方法,形如:class utils{ &
utils gsingleton = &
private utils() {} &
public static utils getsingleton() &
if (null == gsingleton) &
gsingleton = new utils(); &
public void function1() {...}}调用时:utils.getsingleton().function1();他的理由是,这样可以在不再需要使用这些方法时释放掉单例gsingleton,就可以把方法所占的代码空间释放掉了。是这样吗? 按我以前的理解,只要一个类被加载了,它的函数就已经占据了代码段,而不管是否有它的实例对象存在。我理解得不对?------解决方案--------------------单例的话,那个单例对象还不是一直在内存中占用着?有些认识上的误区需要更正一下:1:使用 new 产生对象并不是一种低效的做法,其在堆上分配内存、创建对象等操作已经是高度优化过了的,仅使用 10 个不到的 cpu 指令就完成了,其时间和空间消耗可以忽略不计2:像一些工具类很明显使用静态方法比较适合,不知道为什么要去使用单例,典型的为了模式而模式
------解决方案--------------------类定义是类定义,对象是对象。你同事的说法不见得很正确。因为单例中的对象虽此文来自: 马开东博客
转载请注明出处 网址:
然可以被释放(包括其对象属性),但这个对象所对应的类定义并不会被释放。
------解决方案--------------------当类被加载后,它的方法就占据了代码段,你的理解是正确的。如果仅仅是方法,那么两者没有什么很大的区别。单例的最大好处应该是可以进行懒加载(懒汉模式),这时指的是全局对象而不是全局方法了,而且只有当这个对象的代价比较大时单例的优势才能体现出来。
------解决方案--------------------方法是属于类的,类在方法在,类亡方法亡~只是释放个对象,类本身的class对象木啥影响~
------解决方案--------------------如果仅仅是方法,完全可以忽略内存占用。一般说占用内存,都是指的成员属性,而不是方法。所以,我的理解是如果这个类对象的成员属性占用内存不大,完全不必使用单例。我的理解,一般情况下尽量使用静态模式,因为调用简单,仅此而已。如果这个类的成员属性非常占内存,则使用单例模式。
------解决方案--------------------单例中的对象虽然可以被释放(包括其对象属性),但这个对象所对应的类定义并不会被释放。你同事的理解有点小偏差 搜索此文相关文章:方法是不是始终占据内存解决办法此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
一个类的静态成员方法是不是始终占据内存解决办法_java其他相关文章
java其他_总排行榜
java其他_最新
java其他_月排行榜
java其他_周排行榜
java其他_日排行榜> 博客详情
摘要: 这个问题在APP比较轻型的时候,没有太大的必要去研究,但是我认为是优化内存是一个很主要的模块。
& &“ 不能在生命周期方法里调用setContentView(null),这样很容易报异常的,解决方法是写一个空的layout文件,然后绑定。经过修改之后的ondestry方法如下:
protected&void&onDestroy()&{
&&&&super.onDestroy();
&&&&this.setContentView(R.layout.empty_view);
&&&&fruitList&=&null&;
&&&&layout_bottom=&null&;
& & 新增:最近在研究framework层的源码,发现这文章问题很大,首先,每一个View都是由activity统一管理的,也就是说当activity被销毁的时候(不确定什么时候会调用ondestroy方法)他控制的view也会被销毁,除非activity因为某些引用而没有被销毁那么也会导致他管理的view不会被销毁,所以在写代码的时候只需要注意activity的引用安全就行了,具体的如何注意编写细节大家可以参考trinea大神的博客里面有清晰的讲解,这文章当时写的时候太菜了,大家千万不要入坑,置Null的方法其实有点多此一举了,只能在某些业务场景上用到,比如有一个自定义控件占用空间比较大效率比较低,但是app运行过程中占用过大的资源使用空间,那就可以考虑用这个方法做个即时释放(这种业务场景也比较少,你可以在onpase的时候释放然后再一次onresume的时候再加载。),所以综上如果你检测到activity没有被release 请从线程和服务上找原因。
已修改原文,希望你没有入坑,另外在编写代码的过程中能不用反射尽量别用,因为会占用大量的资源,这种思路只有在实在没办法的时候才能用。
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥}

我要回帖

更多关于 不占内存的杀毒软件 的文章

更多推荐

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

点击添加站长微信