找回密码
 新注册用户
搜索
查看: 9289|回复: 26

大量的“后台应用”是一种浪费么?

[复制链接]
发表于 2013-7-19 22:53:16 | 显示全部楼层 |阅读模式
经常有同学跟我抱怨,电脑手机太卡啊怎么的。
认真看看的话,除去病毒什么的因素,多半都是因为后台运行了大量程序侵占资源。

我一直很不理解,为什么现在后台应用这么流行

我觉得,后台完全是被滥用了。什么播放器、输入法、下载工具,都要后台装个什么服务自动运行,根本就是在浪费资源。
什么自动更新啊,信息同步啊,完全可以用计划任务机制来解决,而不必非得挂个后台服务来侵占资源。

有些软件是为了“加速启动”才后台运行的,这感觉就是削足适履呢,不用的东西就收起来呗。
想要加快速度,完全应该从算法、技术等角度来优化,而不是滥用资源。

现在,CPU的频率好像遇到了瓶颈,转向发展多核心了,方便多线程应用。内存也越来越大,电脑上4G、8G的都烂大街了,手机也上了G。
但实际上,没有多少人会需要同时使用很多应用的,一般程序也没有针对多线程的优化。硬件的发展趋势也像是在鼓励后台应用呢。

如果能革除不必要的后台,转而改善一下程序的设计,也许能用十年前的P4、PD老爷机就能流畅地完成日常的应用了。

评分

参与人数 2基本分 +20 收起 理由
前朝遗少 + 5 赞一个!
0dragon + 15 说的有理

查看全部评分

回复

使用道具 举报

发表于 2013-7-20 00:13:45 | 显示全部楼层
是啊,很多人觉得装很多APP是一种享受,可是自己却不怎么用。

同样,类似于 36X、X管家等等 APP 完全是没什么必要,除了浪费时间、安慰心理,还有什么实质性的作用?

什么一键Root,天花乱坠的宣传无孔不入,也只是满足统治系统的好奇心罢了,对手机本身的安全全然不顾。

地铁上,车站旁,IOS与Android 的微信,各式各样的耳机,低头对着一个屏幕目不暇接。可否看到以往漫着书香的纸质书、报纸?

智能手机改变了太多,不是吗?
回复

使用道具 举报

发表于 2013-7-20 00:19:17 | 显示全部楼层
640K的内存应该对任何人都够用了
                                         —比尔盖茨(否认自己说过这句话)


想想也可能是硬件商的阴谋呢,要是内存占用不再增加,内存条肿么卖啊……
更改程序设计所带来的耗费要是超过了通过增加硬件解决问题带来的耗费的话,那还是加内存条好了

“什么播放器、输入法、下载工具,都要后台装个什么服务自动运行,根本就是在浪费资源”
嘛,统计下你的输入内容,扫描下你的硬盘,偷窥下你的个资什么的,有个实时后台还是很方便的

评分

参与人数 1基本分 +14 收起 理由
前朝遗少 + 14 偷窥很方便! 一针见血

查看全部评分

回复

使用道具 举报

发表于 2013-7-20 00:52:42 | 显示全部楼层
后台应用(更新一类)大多只占内存,不占用cpu,应该不会卡。(对于手机尤其如此, android只要内存足够就会让已关闭的应用缓存在内存里,下次启动就很快)
而确实是非常有效的优化速度的方式,内存的访问速度会比硬盘快很多。(PS:其实windows也会缓存,打开任务管理器,图表显示的空余是可用内存,而可用内存里面的一大部分内存会被用来缓存,真正没有用到的内存参见“空闲”一项)。缓存不会使系统卡顿,只要空闲的内存一旦不足系统就会自动分配已缓存内存.
正真卡得原因应该是系统本身的优化问题和安装的低质量的软件(如某xxx管家等)。
回复

使用道具 举报

发表于 2013-7-20 01:07:46 | 显示全部楼层
还有CPU发展多核的原因主要是因为单核走不下去了,频率过高得话发热量会巨大,因此只有走多核。但即便核心越来越多,单核的性能也在提高。
多核的一大好处是在运行程序的时候系统依然可以迅速相应(比如我说我就可以一边调试CUDA的程序,一边运行一个官方的程序,还可以浏览代码)
还有正真需要高性能的程序一般都是支持多核的。
回复

使用道具 举报

发表于 2013-7-20 04:15:53 | 显示全部楼层
本帖最后由 arthur200000 于 2013-7-20 04:18 编辑
gameboybf2142 发表于 2013-7-20 01:07
还有CPU发展多核的原因主要是因为单核走不下去了,频率过高得话发热量会巨大,因此只有走多核。但即便核心 ...

# 各种128MiB的小RAM安卓合diao约si机哭瞎
# 安卓在程序请求的RAM不足时会使用一些CPU资源压缩或删除其他程序的RAM占用,这就是卡几秒的时候它干的事。


又,某些机型的官方优化,啊,黑化实在是…………………………………………
例如各种电信机,特别是某些酷派的…………
启动器常驻内存(30M啊!)是大大的槽点,特别是在某些128MiB的小RAM机器上。
回复

使用道具 举报

发表于 2013-7-20 08:33:08 来自手机 | 显示全部楼层
现在还有128m的合约机么。。512的刷个cm10可以很流畅
回复

使用道具 举报

发表于 2013-7-20 12:36:59 | 显示全部楼层
gameboybf2142 发表于 2013-7-20 00:52
后台应用(更新一类)大多只占内存,不占用cpu,应该不会卡。(对于手机尤其如此, android只要内存足够就会 ...

是在不敢苟同您的观点,win系统为了保证机器运行,会优先使用内存,当内存不足时会调用虚拟内存,现在很多还是机械硬盘,因为内存不足而导致系统疯狂读碟,您可以试试,用2G内存多开一些浏览器页面,你会发现内存占用到了96%左右就不再上升,但是硬盘灯却不停的闪,硬盘的速度你知道的,再快的硬盘响应速度也没有内存快,系统自然卡顿。
回复

使用道具 举报

发表于 2013-7-20 13:07:06 | 显示全部楼层
樱花飘雪 发表于 2013-7-20 12:36
是在不敢苟同您的观点,win系统为了保证机器运行,会优先使用内存,当内存不足时会调用虚拟内存,现在很 ...

你说得很对,但你的96%只是给正在运行的程序使用的内存,不包括缓存。windows(据我所知linux,android也是)一旦发现空闲的内存不够就会自动调用缓存来分配给应用程序。还是那句话,参见任务管理器性能页面的物理内存栏,可以看到可用=已缓存+空闲。
回复

使用道具 举报

发表于 2013-7-20 13:08:55 | 显示全部楼层
arthur200000 发表于 2013-7-20 04:15
# 各种128MiB的小RAM安卓合diao约si机哭瞎
# 安卓在程序请求的RAM不足时会使用一些CPU资源压缩或删除其他 ...

128M的机子请无视本人观点(话说现在还有128m的机子吗? 貌似最低都是512m了)
回复

使用道具 举报

发表于 2013-7-20 14:11:51 | 显示全部楼层
优化程序累啊。
回复

使用道具 举报

 楼主| 发表于 2013-7-20 21:58:53 | 显示全部楼层
本帖最后由 cuihao 于 2013-7-20 22:00 编辑
gameboybf2142 发表于 2013-7-20 00:52
后台应用(更新一类)大多只占内存,不占用cpu,应该不会卡。(对于手机尤其如此, android只要内存足够就会 ...

就我对Linux缓存机制的理解,“缓存到内存以加速”和“后台运行”是不一样的概念。

后者需要额外的进程,占用额外的内存,并且可能占用一定CPU资源。而且后台程序还可能进行一些其他活动,虽然不明显,但对于我们确实是不可预知的(监控什么的……)。
缓存机制是系统自动完成的,既然是自动完成的,就完全没必要为了缓存而使用后台服务。
回复

使用道具 举报

 楼主| 发表于 2013-7-20 22:03:09 | 显示全部楼层
arthur200000 发表于 2013-7-20 04:15
# 各种128MiB的小RAM安卓合diao约si机哭瞎
# 安卓在程序请求的RAM不足时会使用一些CPU资源压缩或删除其他 ...

咱谈谈主流机型呗…… 比如你的肾机。
个人感觉,手机最多1G就够了吧。好好优化优化,干掉点后台程序,折半也说不准呢。

回复

使用道具 举报

发表于 2013-7-20 22:32:30 | 显示全部楼层
我的的经验,android机,卡机主要是内存不足造成的。首先,虚拟缓存速度很慢,而且java的内存回收会非常卡,当内存不足时,会频繁触发GC(l垃圾回收)。我用的乐蛙系统,把几乎所有软件的自动启动都禁用了。从没卡过机,用了半年了也没死过机,比俺表妹的小米好到不知道哪里去了,她说她的小米永久了就卡,每天死机好几次。
再者肾机是不支持自动启动和后台程序的(仅有GPS,音乐播放等功能才能开启后台模式),苹果的程序审核很严格的,不能乱开后台模式,而且object C的运行效率本就远高于java,所以肾机很少卡机。
话说这两天苹果开发者网站挂了,签名证书更新不了啊。
回复

使用道具 举报

发表于 2013-7-20 22:38:19 | 显示全部楼层
程序员代码写得够烂的话内存再多都不够用,比起那软件开发商优化内存占用,不如直接增加内存简单,还立竿见影。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-4-20 20:41

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表