====初始答案(14/07/19)====
初始答案针对最初的问题补充说明所写。
因为问题的补充说明已经被多次更改,所以我在此附上原始的问题补充说明。
更新后的答案请向后看。
「手机上的安卓是先天,那电脑上的微软也是吗?
题主指的是流畅度,毕竟硬件都那么牛了。
Windows 有那方面的先天缺陷吗?题主发现可能是自己的电脑烂,所以专门去对比了下外星人和 mbp 的体验。发现一套流程下来,还是感觉苹果顺滑,要说配置,其实没有外星人高啊。
」
高级用户所谓「卡」是处理速度不够快,而初级用户所谓「卡」是电脑没有及时响应用户的操作,没有汇报现在正在做什么。
造成流畅感觉的重点是:对电脑的每一个操作都有恰到好处的反馈,而且得到的反馈是合理而不突兀的。比如电影里常见的黑客鼓捣电脑(当然老鸟都知道那是忽悠观众的),电脑总是会滴滴答答地发声提示在输入/输出,而且每次输入完一个命令马上就会出结果。
现实中我们当然不可能这样「我打完就马上出结果」,但是能给一个用户合理的「反馈」,退而求其次告诉他们「操作已经生效,虽然还不能马上就出结果,但已经在运行了」,就比单纯的等待要好得多。对于普通人来说,不管电脑后台在干啥,只要显示屏上没变化,音箱里没出东西,他们一概就认为「这电脑死机了」「这电脑为什么这么卡」。
举个例子。
win下程序双击完,你能看到鼠标转——但程序真的运行了吗?
连我这样从dos玩到win8的人有时都会被后台程序占CPU导致的鼠标变化骗到,更别提哪些根本不知道鼠标变化代表什么的普通人了。
更别提98时代,默认的鼠标沙漏根本不转。那时代的网吧里,无数少年双击游戏后都以为「电脑卡了」「没运行」从而又双击一次,然后发现还没反应,就又双击——结果最后弹出来不下五六个游戏主界面。
真的「卡」吗?老鸟都知道其实电脑是在努力工作的。但是因为电脑没有反馈给用户「我在拼命工作了」一事,所以新用户就觉得「电脑卡」。
所以要说的话,Mac运行一个程序的时候图标会跳动,这不是最好的反馈吗?用户知道了程序正在启动,而且弹跳的动画分散注意力还防止了无聊,产生「不卡」的错觉。
某仁兄的答案说「程序图标跳了两分钟才打开」,不错,mac当然有这问题。但如果连这反馈都没有,你看着鼠标变成不动的沙漏两分钟后程序再打开,难道会觉得「这样更顺滑」?
我有类似的经历可参考——当初在一台老电脑上玩《星际争霸》的时候,启动程序就要等半分钟有余才黑屏,然后还要黑十秒才能进Loading界面,然后Loading界面还得听一分钟BGM才能进菜单。
比起来,进Loading画面后我反而快乐许多,因为有BGM,我知道游戏在运行了,没死机——这还是入Z之后的事,过去玩D版时候整个Loading画面没声,一连串等下来简直就是让人等到死。
如果没有反馈让人知道游戏在运行,如果没有分散注意力的东西存在,那么纯粹的等待就是折磨。
至于配置高的电脑之所以让人觉得不卡,还不是因为处理得快,所以用户能「在短时间内得到响应」,而不需要如开头所说要「退而求其次」了吗?
只要操作系统以及应用程序能及时给用户反馈,并用点心理学小技巧分散一下注意力,所谓「卡」的感觉就会被忽略掉。
苹果在这上面用了很多小技巧。比如iPhone载入照片时是先迅速加载缩略图然后再加载原图,比如每个操作都有符合现实中感受的动画提示反馈,比如OSX下弹跳的图标,旋转的菊花等等。而且他们把这些东西贯彻到一切自家系统下的App的开发要求,所以无论打开什么程序,得到的几乎都是一样的感受——未必是真流畅,但是你看不出来不流畅。
Win过去不那么动脑子,win上跑的程序又太程序员思维太注重效率而忽视用户体验,win8之后又简单理解为「只要到处都加过渡动画就显得流畅了」,结果直观上看起来,老win不流畅,win8又流畅得不自然。反倒是被抛弃的Windows Media Center操作流畅度比较好。
(当然现在Win8.1u1出来后已经比8提升很多了,期待Win9。)
总结:
配置高了电脑不卡,这不算本事。
能在低配置下让人忘记有「卡」这回事,才是本事。
以上。
====7月21日更新答案====
影响操作流畅度感受的因素有哪些?
影响流畅度的重要因素就是适度的「反馈」。只要你的操作做完后,电脑能及时响应你的操作,而不是好像一动不动,那么心理上你就不会觉得是「卡」了。
要让流畅度提升,要么就升级硬件,让用户执行完命令/点完鼠标后,想实现的工作一瞬间就完成;要么就设计一个合理的反馈机制,让用户知道电脑在工作,并且没有失去响应。
最初的答案举过例了,这里再补个小例子:
win98那年代,安装个程序动辄进度条静止好几秒。不看硬盘灯闪,还以为死机了。
OSX的滚动进度条或者win7的闪光进度条就能缓解这种感觉。
OS X Mavericks 和 Windows 8.1 的动画帧率分别是多少?
不用说肯定是60帧。原因是显示器常用刷新率是60Hz,与其保持一致,可获得最高的流畅感,不会有卡顿或撕裂。这和多数游戏保持在60fps为流畅是一个道理。
顺便一提:vista/win7的aero界面似乎是30帧——
证据1:win+tab切换的时候有显著卡顿
证据2:缩放窗口的时候可以显著看出不流畅
证据3:用录屏软件(OBS/Bandicam/Fraps等)在aero模式下录窗口化的游戏,即使以60fps捕捉,得到的视频也是实际30fps拉伸到60fps。
为什么普遍的感受是 OS X 更加顺滑流畅?
1,Win是个功能型的操作系统,其放在第一位的不是用户的体验,而是开发者的体验。
用户关注的是简单,流畅,漂亮,易用。
开发者关注的是,我开发的程序要方便运行,方便实现想要的功能,方便修改系统变量。
从一开始win就没有把界面的美观、整洁、统一等方面作为首要考虑。而Mac一直在死抠这些细节,不断完善,还要求第三方开发者和他们保持一致。
乔老爷是个高逼格文青。比尔大门是个码农。比写程序,比尔爆老乔几条街;比平面设计和美学,两人就倒过来了。
两种思维直接导致了两个平台上的程序设计理念不一样。
OSX上的开发者就算百般不愿意也得让自己的程序先符合Mac的标准,再考虑功能实现。
Win下,只求实现功能。界面丑无所谓,没提示无所谓,能用就行。
多年的积累已经让苹果在用户操作体验上有了太多优势,并且对品牌形成了良性反馈。
习惯了OSX的人自然会觉得Win下不那么流畅,乃至不那么美观。
因为微软从来没考虑过这块儿。
2,不是有了流畅的动画就叫「顺畅」的。
没错,说的就是win8。确实动画是行云流水了,但是有动画就是顺畅吗?
对用户的操作合适的响应才是「顺畅」。
例子:win8微软拼音的翻页。按下翻页键后,你会看到选字栏的滑动动画。
「顺畅」吗?我以为,这个滑动的动画反而延长了选字的时间,尤其是当要选的字在后面好几页的时候。一秒钟可以选完的字,现在被选字动画拖慢到要三秒,反而是累赘。
用户期待的是按完翻页键后,下一页瞬间呈现在眼前。
违背这一点的设计,自作聪明的加入翻页动画,是误读了「顺畅」的含义。
这样的设计中看不中用,看别人操作很高大上,自己操作时候才知道多别扭。
OSX中出现动画的地方都很恰到好处,基本没有画蛇添足的地方。
60fps 帧率动画需要系统多大的开销?
优化之后真不大,毕竟桌面基本都是2D效果,主要就是缩放、平移、模糊、色度亮度之类,很少用到3D,也不需要光影、粒子效果。不像主流3D游戏那样个个是显卡杀手。
OSX全系统实现60fps的时候大家都还在用XP甚至98呢。想想那个年代的CPU和显卡都能实现,现在岂不是更没有压力了?
Win8抛弃了之前的Aero架构后也实现了60fps界面,而且也很流畅。
感慨:
就流畅度而言,win可以追得上OSX;但是这些对于细节的优化和处理,还需要追很久。而且,过去win系统留下的沉没成本目前依然在造成拖累。
Surface3终于走对了一步棋,也是这么些年过去后,我第一次有购买欲望的微软产品。
就看win未来的发展能不能坚持下去了。
— 完 —
本文作者:TNBi Lulamoon
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 41 个回答,查看全部。
延伸阅读:
Windows 8 关机为何这样麻烦,微软如此设计的原因是什么?
Windows 8 会是微软的滑铁卢吗?