百科问答小站 logo
百科问答小站 font logo



为什么同样是8G运行内存,Windows能同时开一大堆后台进程和前台应用,而Android不可以? 第1页

     

user avatar   lulueh 网友的相关建议: 
      

主要是两个原因。

其一是国内这帮APP强行绑定太多功能了,简单概括为,微信:操作系统,QQ:3A大作,懂的都懂这里不多说。

其二是因为内存-储存的频繁读写实际上是很耗电的操作,玩PC的都知道SSD持续高速读写主控上60~70度轻轻松松,虽说手机这边是UFS省电许多,但也扛不住浪不是?而内存占用多少跟耗电关系不大,所以为了省电,手机APP常用做法是功能一次全部加载完,避免PC上常用的动态加载。加上一,手机内存需求甚于电脑就成常态了。


user avatar   bai-yan-ting-5 网友的相关建议: 
      

Windows 绝大多数 c c++ c# 软件还是在用官方提供的控件的。

具体表现在你用 xp 和 win10 打开同一个软件,他们的标题栏、最大最小化按钮都是不同的,因为这些软件只是在调用 win 自带的控件,并不是重写。



而安卓也有类似软件 比如 re管理器




而现实中的国产安卓 app 是什么德性呢?

答:ios 模拟器


先把 ios 版的 app 做出来,然后照着 ios 1比1 复原重写一个 app


谷歌白给的控件,一个不用,甚至某些 app 连交互动画都要重写。


本身安卓 app 自身就是个 java 虚拟机,还整体重写所有控件,简直就是

老母猪戴胸罩,一套接一套


如果 Windows exe 也用 java 做成 macOS 模拟器,内存可不比安卓小。


之前用的 Nexus 真的开心,我真是太爱安卓了。感觉 512M 内存都可以上天入地,无所不能。


现在看着病态的生态圈、群魔乱舞的软件厂商、毫无下限比烂的市场、毫无监管的商店(不,根本就没有商店)


换 iPhone 了






这个答案很多人持反对意见

我想表达的是

同时两个平台类似的 ui 确实可以大大减少开发的难度时间和维护更新成本。

但那也是不用心去做的结果,把安卓版当成了 ios 版的一个附属品。



安卓本身就是一个要比 ios 更注重简洁、明快的操作系统。

有点垃圾佬的思维。用最少的资源、最简单的线条做出相同甚至更丰富的功能。



有点跑题

如果国内安卓开发能完全遵守 Google 的开发规范,他就不可能资源占用过高。

国外安卓开发用什么测试机,nexus pixel 说破天就 6GB 内存,8GB才刚出一年。4GB 的满街走

国内呢?三四年前就8GB起步。12GB 16GB、更有甚至现在都出了什么内存融合 20GB+ 轻轻松松。

2021年 MacBook 才 8GB 内存啊!

真是不以为耻反以为荣。


参考 安迪比尔定理

恶性循环,软件、硬件厂商狼狈为奸,成本转嫁消费者。都是惯出来的


windows 方面

如果是用 C++ 做的普通桌面程序,即使再花哨,内存占用确实就是上不去。

用 java 做,占用内存就不一定翻多少倍了。

你敢想象用 java 重做一个 adobe 全家桶吗


user avatar   maomaobear 网友的相关建议: 
      

安卓不是不可以。


微信1.0的安装包是742K

微信2.0的安装包是1.3M

一个有些复杂的字处理软件,安卓上的WPS 6.2,29M


电脑上的WPS2015,已经是一个功能非常完备的版本了,安装包39M

字处理的WPS,用空文档,内存占用大约20多M。

能不能更省一点呢?

Word2003精简版,内存占用大约10M


就是说,除了大游戏和一些专业工具软件。

我们日常用的这些网页就可以有全功能的APP,手机上面的APP,如果肯为了运行速度和内存占用优化,10M以内安装包,100M以内的内存也足够用了。


你要求现在的程序员,用128K写一个魂斗罗,内存占用4K,现在的程序员不可能撸汇编(当年日本人连汇编都没有,用机器码写)给你写程序。

但是,现在的程序员如果肯优化,APP绝对不会像今天这么离谱。


现在APP并不需要优化性能,而是尽可能尽快低成本的塞进去一大堆东西,争取流量和用户。

APP做得再烂,你能不用淘宝不?你能不用微信不?

有一个APP可以实现微信全部功能,只要1M安装包,10M运行内存,100Mhz的A55处理器,就能在0.01秒启动,在0.0001秒响应,滑动流畅无比。

但是没有微信好用,软件公司做了这种优化依然没人用啊,而程序员花的时间和工资都是钱。


我一直说流氓需要政府管。

实际上,这种低效的软件,让中国严重依赖台积电的工艺。依赖英特尔和AMD的CPU。依赖最先进的半导体产业链。

这种垃圾APP,你不用5nm、4nm工艺的最新CPU,手机跑起来发热高,续航短,不好用。


对腾讯来说,已经垄断,他没有优化的动力。

但是,政府可以给他动力。

政府要求,腾讯的下一个微信版本,实现微信全部功能,只要5M安装包,20M运行内存,300Mhz的A55处理器,就能在0.1秒启动,在0.001秒响应,滑动流畅无比。

通过运行这种微信,每个人的手机每天可以节约0.001度电,全国10亿用户,每天可以节约1000万度电。一度电一块钱。

因为腾讯的不作为,国家一天损失1000万,那就每天罚腾讯1000万,一直到它把这种低功耗微信做出来更新为止。

一天1000万,一年36.5亿,对腾讯来说不算多。

但是,这种成本,用来优化程序养程序员足够,腾讯就有动力开发一个高效的微信了。


类似的思路,我们可以有高效的淘宝、京东、拼多多、抖音……

手机都是这种高效APP

不用8G内存,有2G内存,就怎么也用不完了。


类似的思路还可以搞操作系统和自己的生态。

操作系统越来越臃肿,怎么办呢?自己搞一些高效的,强迫软件厂商做适配。自己的生态系统就建立起来了。


这种独立的东西有什么好处呢?

软件高效意味着硬件要求降低,现在我们完全自主的芯片制造能力,在130nm的水平,去美国,用日韩二手设备在28nm的水平。

有自己的高效软件系统,130nm可以上桌面办公,28nm可以上手机。

高密集的运算,大数据,人工智能,大型3D游戏跑不了。

但是日常办公、信息化建设、手机购物社交打车手机银行……都足够用了。

而且成本可以做的很低廉。


中国一套自己的高效软件体系,一套自己的廉价硬件产品。

用户拿着最新的iPhone13,日常用起来不如28nm国产处理器的手机快。

只有玩游戏的时候才能看出iPhone的速度优势。

都没有流氓软件,广告软件

iPhone买10000,中国手机卖1000,中国手机还是会有市场的。

而中国手机有市场,就可以支持28nm的芯片生产线,未来不用日韩二手设备,自己全套产业链的28nm芯片也有竞争力,能够慢慢追赶,逐渐全国产14nm,7nm,5nm。最终追上英特尔,追上台积电。


user avatar   reflaction 网友的相关建议: 
      

8G 内存如果放在国外,一样能同时运行很多进程,可能没有 Windows 的多,但要比国内好很多。本人并不专业,只谈谈我了解到的原因,如有错误请多指教。

1. 国内 Android 生态的弊病:不重视软件内存管理,比如峰值内存占用可达 2-6GB 的某 IM 应用。国内软件技术发展相对落后,因此硬件厂商通过更高硬件配置妥协 (反观国外,Google 认为 4GB 内存就够用,旗舰也配 4GB 内存),另一方面也导致国内应用出海遇到的第一个问题往往是性能问题;


2. 国内 Android 定制系统也有类似 1 的问题,导致系统应用可能占用大量内存,甚至系统应用本身存在内存泄露、permenant 应用的内存一直增加 (点名批评 ZUI),导致定制系统比原生 Android 占用更多内存;

3.许多常用应用的 Android 客户端比 Windows 客户端占用多得多的 RAM;

4. 一个 8GB 内存设备上影响较小但更小内存设备上影响很大的因素:受 1 和 2 两个原因的影响,国内 Android 设备 lmk 杀进程过于激进。

Android 默认的内存回收策略比 Windows 激进得多。Windows 一般不会在内存不足时杀掉进程,而是暂停新的进程,直到有足够空闲内存。Android 有多种内存回收措施,比如 GC (垃圾回收) 和 lmk (low memory killer, 低内存回收守护程序)。GC 会暂停进程,lmk 会杀掉程序。而在 8GB 设备上默认参数的 lmk 的动作比较激进 (因为 GC 可能会卡顿,但 kill 不会卡顿),在仍有较多内存剩余时就开始 kill。原生 Android 默认参数的 lmk 放在国内容易杀进程,但国内厂商没有结合国内软件生态情况,适当修改 lmk 的参数。

对于低内存设备,Google 的想法是这些设备要容忍高内存压力状态 (lmk 行为保守)。但在国外 4GB 内存算大内存,国内则算小内存,然而国内厂商没有根据国情修改 lmk 参数,lmk 还是大内存设备上的行为,自然会出现运行一个杀一个的情况。


user avatar   liu-yan-14-92 网友的相关建议: 
      

Chrome:你说啥?


user avatar   shinez-zhou 网友的相关建议: 
      

因为Windows上运行的是一个个进程,Android上面运行的是一个个操作系统


其实除了抖机灵之外,这个答案其实还双关了少量计算机的知识:

操作系统(英語:Operating System,縮寫:OS)是一组主管并控制计算机操作、运用和运行硬件软件資源和提供公共服务来组织用户交互的相互关联的系统软件程序

其实现在微信小程序、支付宝小程序、百度小程序等等,提供的接口和功能已经覆盖了上面这个OS定义:“控制计算机操作、运用和运行硬件软件資源和提供公共服务”。唯一的“区别”就是这些小程序不是native的,啊,既然安卓微信也不是native的,那还有什么区别呢?


user avatar   jiang-zheng-biao-76 网友的相关建议: 
      

巧了,win11马上要支持安卓子系统了,我倒要看看到时候8g的win11能同时开多少安卓应用。


user avatar   undefinedxian-yu 网友的相关建议: 
      

首先是国内软件不守规矩。

qq都内置虚幻引擎了,安装包快1g,赶上win上的生产力软件了(老版本cad),qq什么时候才几记得他只是个即时通讯软件。

不只是吃内存,还疯狂吃硬盘,微信qq缓存几十g不是闹的,什么都缓存一遍还不清理。聊天记录迁移时候也没几十g啊。

不是说国外月亮圆,人家app逻辑就是该干什么干什么,你想要其他服务可以安装同公司的其他app去(比如谷歌微软旗下一堆app,烦是烦,但是可以选择性安装),不想要就不安。再加上不滥用权限,守规矩。

国内BAT为首一个比一个毒瘤,非得一个app包打天下,恨不得一个app囊括旗下所有业务,还不守规矩,瞎启动,瞎占用后台,疯狂吃资源,不卡才怪。

其次是win是为多任务为生,pc操作系统往上追溯到plan9开始就是考虑多任务多用户的。

而安卓由于屏幕太小问题不注重多任务,更专注于保证一两个前台进程流畅性。

当然这也和厂商的激进杀后台策略有关系,安卓8之前时代安卓手机到手第一件事就是刷绿色守护,现在很少了。那时候安卓后台管理很松,不手动杀程会造成内存爆炸和卡顿,落了个坏名声,然后国内rom厂家开始了激进的杀程策略,有好有坏吧。卡是很少卡了,缺点是你打开微信小程序填东西,前脚刚切出去看需要填的资料或者验证码什么的,后脚就给杀没了,然后全部重新开始填,当然这个锅微信的背大头就是了orz。

顺便吐槽下微信小程序确实方便也情有可原,QQ搞小程序干嘛,点开个知乎或者b站链接都直接跳到相应小程序,中间的卡一下,大部分人对qq小程序没那么多需求的。现在又开始为了升级版3d超级qq秀塞了个虚幻引擎进去,无力吐槽。


user avatar    网友的相关建议: 
      

安卓系统上面跑的是微信等各大app全家桶

他说他是乱调度的。他可不是乱调度的啊,小程序,守护进程,高级权限,训练有素。后来他说他其实是个虚拟机。看来是,有备而来。这些app,不讲app德,来骗,来占用我8G的内存,这好么 这不好。


user avatar   pansz 网友的相关建议: 
      

不需要,我已经几乎两年没用过有线充电了。

把常用场合都部署好无线充电以后,真的不用操心换手机换充电器之类的事情。

其实很简单的一个问题:取消耳机口之后,各位是改用L口耳机C口耳机,还是改用无线耳机?我曾经以为会普及L口或者C口耳机,然而现实就是无线耳机开始普及。

无线充电座普及之后,由于它没有插拔,所以她的寿命其实远比手机要长。

--

所以,如果你没有无线充,强烈建议你尝试无线充。




     

相关话题

  采用Cortex A7核的linux应用程序能否直接运行在Cortex A8核的处理器上? 
  现在有哪些中国大陆产 CPU 和操作系统?现状如何? 
  计算机掉电的时候 CPU 真的会中断吗?操作系统会进行那些动作? 
  如何看待 Windows XP 源代码泄露?XP 源代码首次被公开曝光会产生哪些影响? 
  2013 年 99% 的手机恶意软件以 Android 设备为目标,此事会有何影响? 
  如何评价华盛顿州试图通过手机电池必须可拆卸的法律? 
  Android为什么选择Java作为开发语言? 
  为什么很多人在质疑鸿蒙(Harmony OS 2.0),是被谁带了节奏吗? 
  通过 Bochs 让高性能的 Android 手机流畅运行 Windows 虚拟机是否可行? 
  鸿蒙系统是不是安卓换了个壳? 

前一个讨论
如何看待《艾尔登法环》在 steam 商店页面上发布最低配置为 1060,接着在数小时内删除?
下一个讨论
sony的游戏一个接一个上steam,那么几年后ps5是否会彻底失去意义?





© 2024-05-18 - tinynew.org. All Rights Reserved.
© 2024-05-18 - tinynew.org. 保留所有权利