我和同事争论 ,理论上内存使用越高越好 对错,大家来看看。这句话对错

码农与厨子 发布于 2014/12/04 22:03
阅读 1K+
收藏 3


同事 9:10:04 

    “理论上内存使用越高越好”
同事 9:10:09 
  这话说的
孤独的程猿序 9:10:33 
的确是。内存就是用来用的
同事 9:11:04 
   内存用的 过高,对其他应用会卡
同事 9:11:21 
    也有可能 其他 程序 根本 都跑不了了 
    
孤独的程猿序 9:11:23 
内存都够用,为啥其他应用会卡
同事 9:11:36 
      你一个应用 用 4G 内存
同事 9:11:46 
    其他 应用 怎么起?
同事 9:12:14 
    256M 内存 配 win7?
孤独的程猿序 9:12:16 
那是那个应用卡,和内存使用率高有啥关系?
孤独的程猿序 9:12:27 
那个那个应用站内存大
同事 9:12:40 
   256M 内存 配 win7 操作系统?
孤独的程猿序 9:12:49 
256内存配WIN7有这么配的么?
同事 9:13:03 
    为啥 不能  配?
孤独的程猿序 9:13:43 
应用站内存大,是应用需要那么大的内存。和内存需要使用率越高越好有啥联系?
同事 9:14:15 


同事 9:14:24 
   他说的是 内存 使用越高越好
同事 9:15:00 
      也就是说 他的手机 每天 内存被使用90% 以上
同事 9:15:15 
       如果 他 又要安装新的 app 怎么办?
孤独的程猿序 9:15:50 
那是手机硬件跟不上他的软件需求。他需要买硬件,要不然就关闭APP
孤独的程猿序 9:16:16 
我始终不明白这个和内存使用率有啥关系
孤独的程猿序 9:17:17 
难道我买了8G内存。不能物尽其用。总是得留2g?
同事 9:17:36 
   不是呀
同事 9:17:53 
    如果是 使用越多越好的话
同事 9:18:05 
    那么 我做软件,每次 都要使用你 90% 以上的内存
孤独的程猿序 9:18:14 
他说的高是指使用率
同事 9:18:28 
      不管 你是 8G内存 还是 4G 内存 我都是 用 90%
      


      
孤独的程猿序 9:19:09 
使用率
同事 9:19:32 
        使用率 与什么 有关?
同事 9:20:44 
内存相当于是一个水桶,内存使用率就相当于已装水的量
同事 9:21:42 
 你说,做一款 同质量的app  你说 用的内存越多好,还是越少好?
孤独的程猿序 9:26:31 
好不好看用户体验。win7需要至少2G内存 win98需要内存低,哪个好
同事 9:31:28 
      我说的是 同质量的
孤独的程猿序 9:31:47 
不可能发生,怎么叫同质量
同事 9:31:58 
        同样的win7  你用站内存多的,还是占用内存少的?
孤独的程猿序 9:34:03 
同样的win7占用内存一样
同事 9:34:28 
          哎
同事 9:35:57 
你愿意用 绿色软件 还是 安装软件?
孤独的程猿序 9:37:31 
有啥区别吗?
孤独的程猿序 9:37:43 
你告诉他俩有啥区别
同事 9:37:57 
     安装版 eclipse 和 绿色版的 你用哪个?
孤独的程猿序 9:38:11 
有啥区别,你先告诉我
同事 9:38:30 
       没区别为啥 要用 绿色版的?
同事 9:38:57 
  没区别 为啥 要有两个版本
孤独的程猿序 9:39:00 
没区别。我随便用。哪个都行
孤独的程猿序 9:39:07 
所以我问你有啥区别
孤独的程猿序 9:39:13 
你又说不出来
同事 9:39:27 
  你安装版的 一般来说 要往系统中写东西
孤独的程猿序 9:40:28 
争论这个没用。你还是工作吧。

后记:     这是我今天和同事争论的一个问题,关于这句话 “理论上内存使用越高越好”
    
    我的观点和角度:我是站在系统角度看内存使用。计算机资源硬件肯定是要充分的利用起来。我买了4G内存手机还是电脑。坑定要都利用起来就是使用起来
     不应该闲着。不过是用来运行APP 还是像java虚拟机那样运行内存回收的程序。内存就是要用,要全用了。这里的全用我是指 每块内存都是有计划即使是空闲也是用来为
     其他程序做准备 这是我说的“理论上内存使用越高越好”
     
     而我同事说的。我理解:始终是围绕一个观点。app不能占太多内存。要考虑系统是否还有其他应用要使用,他这个说的没错。
     但是和我们争论的  “理论上内存使用越高越好” 我觉得没啥联系,我觉得他没理解这个高。而不是多
     
      
加载中
1
修改登录密码
修改登录密码

这道理就好像说汽车耗油量越大越好,因为耗油量大了代表发动机功率就高。 听起来似乎是那么回事。其实真的需要这样吗?  如果你在限速10公里的道上开赛车, 功率再高也是浪费。  

反过来,你把内存占用率搞那么高,究竟能加速你的软件性能吗? 你占用了90%的内存,别的程序怎么办?难道只能用剩下的10%? 

0
lesou
lesou
你也是蛋疼,争一些无聊的问题。问题来了php是不是世界上最好的语言。
eechen
eechen
狗哥有狗粮(Golang),天下大一统。综上所述,Golang才是世界上最好的语言。不过有人反映到Go程序内存占用过大后,垃圾回收效率急剧下降,内存继续膨胀,最后导致服务不可用,这可如何是好?http://blog.csdn.net/liigo/article/details/23699459
0
eechen
eechen
对操作系统来说,应该充分利用可以使用的内存,比如Linux尽可能利用内存进行块设备(比如硬盘)的读写缓冲buffers和文件系统的缓存cached,执行free -m可以看到大小。Windows资源监视器内存标签下的"备用"内存就相当于Linux的磁盘缓存buffers/cache。但对于用户程序特别是手机APP来说,内存占用当然不能太多了。
0
PYPlus
PYPlus
内存管理这东西 是操作系统干的事  你个写app的.  要用就去申请 用完就还給操作系统就行了. 关心这个干啥.  "内存使用越高越好"  这个论点是没有意义的.
0
公孙二狗
公孙二狗

从来不知道卡为何物:

xoHome
xoHome
回复 @jorneyr : 你试试在内存占用满了之后开个大型应用试试看,所有应用都会很卡 对于mac来说 不考虑文件读取 速度就是取决于内存大小,并且是空闲内存 苹果所宣传的联动内存并没有所描述的那么好。
你不认识丶
你不认识丶
之前用imac,8g内存,开发的时候该卡一样卡
公孙二狗
公孙二狗
回复 @xoHome : 没用Xcode,用的是QtCreator,IntelliJ IDEA。
xoHome
xoHome
你是没做开发吧,你这状态如果运行个xcode然后跑个模拟器试试 卡死去 我8G的内存都得悠着用 不然等使用交换分区的时候机器整个就跑不动了
0
修改登录密码
修改登录密码
使用内存应当是按需使用。 如果使用的内存超出你实际需求,那就是浪费。就好像你去坐车,虽然车里只有你一个人,其他座位都是空着的,这是因为对座位的需求量比较小;  但是如果你单纯为了提高座位利用率,硬往座位上塞满东西来提高利用率,那就是扯淡  
0
码农与厨子
码农与厨子

引用来自“eel”的评论

这道理就好像说汽车耗油量越大越好,因为耗油量大了代表发动机功率就高
耗油量可以大。但是耗了这么多有产生足够的动力那也行,就怕耗了很多油,反而没有产出足够的动力
修改登录密码
修改登录密码
我说的就是这意思。 耗油量应以自己需求为准。自己上下班的代步车就没必要去整个大卡车。 同理消耗内存也是以自己需求为准,消耗过多内存也是浪费
0
修改登录密码
修改登录密码
难道我写个hello world的程序还需要把所有内存吃光才算有效率?
0
北上广深
北上广深
 同事 9:10:04
    “理论上内存使用越高越好”【原话。注意,这是辩论会双方争论的论点
同事 9:10:09
  这话说的【不以为然
孤独的程猿序 9:10:33
的确是。内存就是用来用的【没错,内存就是用来用的,+1
同事 9:11:04
   内存用的 过高,对其他应用会卡
同事 9:11:21
    也有可能 其他 程序 根本 都跑不了了
    
孤独的程猿序 9:11:23
内存都够用,为啥其他应用会卡【内存使用过高,当然会造成内存不够用,当然不会“内存都够用”。注意,楼主偷换概念开始,增加了概念2
同事 9:11:36
      你一个应用 用 4G 内存
同事 9:11:46
    其他 应用 怎么起?【给楼主解释什么是内存占用高
同事 9:12:14
    256M 内存 配 win7?【列举一例
孤独的程猿序 9:12:16
那是那个应用卡,和内存使用率高有啥关系?【明确加了个率字,这里使用了概念2
孤独的程猿序 9:12:27
那个那个应用站内存大
同事 9:12:40
   256M 内存 配 win7 操作系统?
孤独的程猿序 9:12:49
256内存配WIN7有这么配的么?【不要纠结这个,只是内存占用高的一个例子而已
同事 9:13:03
    为啥 不能  配?
孤独的程猿序 9:13:43
应用站内存大,是应用需要那么大的内存。和内存需要使用率越高越好有啥联系?【提高内存使用量啊
同事 9:14:15


同事 9:14:24
   他说的是 内存 使用越高越好【明确指出楼主偷换概念
同事 9:15:00
      也就是说 他的手机 每天 内存被使用90% 以上【给楼主解释一番
同事 9:15:15
       如果 他 又要安装新的 app 怎么办?【很现实很常见的很严重的后果
孤独的程猿序 9:15:50
那是手机硬件跟不上他的软件需求。他需要买硬件,要不然就关闭APP【关键之处!这已经说明了内存占用高的不好之处
孤独的程猿序 9:16:16
我始终不明白这个和内存使用率有啥关系【使用的是概念2
孤独的程猿序 9:17:17
难道我买了8G内存。不能物尽其用。总是得留2g?【上面的90%说的就是高使用率,使用了概念1
同事 9:17:36
   不是呀
同事 9:17:53
    如果是 使用越多越好的话【已经发现楼主偷换概念
同事 9:18:05
    那么 我做软件,每次 都要使用你 90% 以上的内存
孤独的程猿序 9:18:14
他说的高是指使用率【“90%以上”说的难道不是“使用率”,使用了概念2
同事 9:18:28
      不管 你是 8G内存 还是 4G 内存 我都是 用 90%
      


      
孤独的程猿序 9:19:09
使用率【“90%”还不是“使用率”吗
同事 9:19:32
        使用率 与什么 有关?【把人家都搞蒙了
同事 9:20:44
内存相当于是一个水桶,内存使用率就相当于已装水的量【使用了概念1
同事 9:21:42
 你说,做一款 同质量的app  你说 用的内存越多好,还是越少好?【我认为越少好
孤独的程猿序 9:26:31
好不好看用户体验。win7需要至少2G内存 win98需要内存低,哪个好【这明显不是同质量的
同事 9:31:28
      我说的是 同质量的【强调
孤独的程猿序 9:31:47
不可能发生,怎么叫同质量【研究一个变量时,要在相同条件下研究。同质量就是用户使用起来不应该感觉到什么优劣
同事 9:31:58
        同样的win7  你用站内存多的,还是占用内存少的?【解释什么是同质量
孤独的程猿序 9:34:03
同样的win7占用内存一样【微软可以打个专门吃内存的补丁
同事 9:34:28
          哎【表示无语
同事 9:35:57
你愿意用 绿色软件 还是 安装软件?【想了想,再举一例
孤独的程猿序 9:37:31
有啥区别吗?
孤独的程猿序 9:37:43
你告诉他俩有啥区别
同事 9:37:57
     安装版 eclipse 和 绿色版的 你用哪个?
孤独的程猿序 9:38:11
有啥区别,你先告诉我【这里的没什么区别就是同质量的意思啊
同事 9:38:30
       没区别为啥 要用 绿色版的?
同事 9:38:57
  没区别 为啥 要有两个版本
孤独的程猿序 9:39:00
没区别。我随便用。哪个都行
孤独的程猿序 9:39:07
所以我问你有啥区别
孤独的程猿序 9:39:13
你又说不出来
同事 9:39:27
  你安装版的 一般来说 要往系统中写东西
孤独的程猿序 9:40:28
争论这个没用。你还是工作吧。【人家告诉你同质量的东西,也可以占用不一样的资源


【上面是我对于二位的理解。楼主私自增加一个“率”,并且增加了另一个概念,拿来跟同事辩论。同事一直使用的是概念1。我认为两个人说的都有道理,只是那句话表述的不准确。关键点在于内存够不够用上。】
0
码农与厨子
码农与厨子

引用来自“小小范”的评论

 同事 9:10:04
    “理论上内存使用越高越好”【原话。注意,这是辩论会双方争论的论点
同事 9:10:09
  这话说的【不以为然
孤独的程猿序 9:10:33
的确是。内存就是用来用的【没错,内存就是用来用的,+1
同事 9:11:04
   内存用的 过高,对其他应用会卡
同事 9:11:21
    也有可能 其他 程序 根本 都跑不了了
    
孤独的程猿序 9:11:23
内存都够用,为啥其他应用会卡【内存使用过高,当然会造成内存不够用,当然不会“内存都够用”。注意,楼主偷换概念开始,增加了概念2
同事 9:11:36
      你一个应用 用 4G 内存
同事 9:11:46
    其他 应用 怎么起?【给楼主解释什么是内存占用高
同事 9:12:14
    256M 内存 配 win7?【列举一例
孤独的程猿序 9:12:16
那是那个应用卡,和内存使用率高有啥关系?【明确加了个率字,这里使用了概念2
孤独的程猿序 9:12:27
那个那个应用站内存大
同事 9:12:40
   256M 内存 配 win7 操作系统?
孤独的程猿序 9:12:49
256内存配WIN7有这么配的么?【不要纠结这个,只是内存占用高的一个例子而已
同事 9:13:03
    为啥 不能  配?
孤独的程猿序 9:13:43
应用站内存大,是应用需要那么大的内存。和内存需要使用率越高越好有啥联系?【提高内存使用量啊
同事 9:14:15


同事 9:14:24
   他说的是 内存 使用越高越好【明确指出楼主偷换概念
同事 9:15:00
      也就是说 他的手机 每天 内存被使用90% 以上【给楼主解释一番
同事 9:15:15
       如果 他 又要安装新的 app 怎么办?【很现实很常见的很严重的后果
孤独的程猿序 9:15:50
那是手机硬件跟不上他的软件需求。他需要买硬件,要不然就关闭APP【关键之处!这已经说明了内存占用高的不好之处
孤独的程猿序 9:16:16
我始终不明白这个和内存使用率有啥关系【使用的是概念2
孤独的程猿序 9:17:17
难道我买了8G内存。不能物尽其用。总是得留2g?【上面的90%说的就是高使用率,使用了概念1
同事 9:17:36
   不是呀
同事 9:17:53
    如果是 使用越多越好的话【已经发现楼主偷换概念
同事 9:18:05
    那么 我做软件,每次 都要使用你 90% 以上的内存
孤独的程猿序 9:18:14
他说的高是指使用率【“90%以上”说的难道不是“使用率”,使用了概念2
同事 9:18:28
      不管 你是 8G内存 还是 4G 内存 我都是 用 90%
      


      
孤独的程猿序 9:19:09
使用率【“90%”还不是“使用率”吗
同事 9:19:32
        使用率 与什么 有关?【把人家都搞蒙了
同事 9:20:44
内存相当于是一个水桶,内存使用率就相当于已装水的量【使用了概念1
同事 9:21:42
 你说,做一款 同质量的app  你说 用的内存越多好,还是越少好?【我认为越少好
孤独的程猿序 9:26:31
好不好看用户体验。win7需要至少2G内存 win98需要内存低,哪个好【这明显不是同质量的
同事 9:31:28
      我说的是 同质量的【强调
孤独的程猿序 9:31:47
不可能发生,怎么叫同质量【研究一个变量时,要在相同条件下研究。同质量就是用户使用起来不应该感觉到什么优劣
同事 9:31:58
        同样的win7  你用站内存多的,还是占用内存少的?【解释什么是同质量
孤独的程猿序 9:34:03
同样的win7占用内存一样【微软可以打个专门吃内存的补丁
同事 9:34:28
          哎【表示无语
同事 9:35:57
你愿意用 绿色软件 还是 安装软件?【想了想,再举一例
孤独的程猿序 9:37:31
有啥区别吗?
孤独的程猿序 9:37:43
你告诉他俩有啥区别
同事 9:37:57
     安装版 eclipse 和 绿色版的 你用哪个?
孤独的程猿序 9:38:11
有啥区别,你先告诉我【这里的没什么区别就是同质量的意思啊
同事 9:38:30
       没区别为啥 要用 绿色版的?
同事 9:38:57
  没区别 为啥 要有两个版本
孤独的程猿序 9:39:00
没区别。我随便用。哪个都行
孤独的程猿序 9:39:07
所以我问你有啥区别
孤独的程猿序 9:39:13
你又说不出来
同事 9:39:27
  你安装版的 一般来说 要往系统中写东西
孤独的程猿序 9:40:28
争论这个没用。你还是工作吧。【人家告诉你同质量的东西,也可以占用不一样的资源


【上面是我对于二位的理解。楼主私自增加一个“率”,并且增加了另一个概念,拿来跟同事辩论。同事一直使用的是概念1。我认为两个人说的都有道理,只是那句话表述的不准确。关键点在于内存够不够用上。】
那你怎么理解内存使用越高越好,而且主要是要站在系统的角度看。相当于系统是一个总指挥来调度他能用的内存资源。而不是说一个APP能调度的内存资源,而且我理解内存使用高。就是指的使用率高。不是多,不过多也可以。但是也要使用率高
返回顶部
顶部