wpf的效率绝对是完胜传统UI的,wpf是支持硬件加速的,凭这点就足以弥补.net自身的效率劣势了,越复杂越花哨的界面越明显。
目前wpf不受待见的原因有几点
一是因为历史问题,.net在桌面上名声一直不太好,造成大家都不愿意用。名声不好的原因也和性能没有什么关系,主要是.net framework的问题导致软件难以发布,直到Win7集成3.5之后才有改善。
二是学习难度太大。wpf的规模实在庞大,内容和概念太多,而且它是一个完全独立的体系,和windows下传统的UI技术几乎没有关联。有人常拿wpf和winform来比较,其实两者并没有可比性,winform是建立在传统的winAPI的基础上,类似于原生代码中的MFC,wpf是一个独立的体系,它和延续了十几年的传统winAPI没有关联。传统的程序员要转型到这个上,就如同DOS程序员去写GDI的程序。
三是卓面平台的软件发展到现在这个程度已经日益饱和,更新频率太低,站稳脚跟的产品又不愿冒风险做出改变,导致新技术难以推广。 引用第74楼julius90于2011-08-22 15:50发表的 :
gnome 3很不错啊,灰常流畅, explorer重启这种问题不是什么系统都有资格碰上的
images/back.gif
4250集显,Gnome 3慢的一比;Win7毫无压力
引用第82楼sakamoto于2011-08-22 17:06发表的 :
wayland还要看outel... images/back.gif
基本没他什么事吧
只有Intel显卡能上Wayland那是老黄历了
而且Intel在Mesa上的作为让我看不懂Intel在想什么……
引用第83楼wangh于2011-08-22 18:42发表的 :
关注了wpf好多年了,这技术一直没能流行起来不得不说是个悲剧。
wpf的效率绝对是完胜传统UI的,wpf是支持硬件加速的,凭这点就足以弥补.net自身的效率劣势了,越复杂越花哨的界面越明显。
目前wpf不受待见的原因有几点
....... images/back.gif
只有除了WPF其他啥技术都不看的人才会把这个当优势 没桌面,没Widget,没插件,没通知栏,要流畅干吗?划拉图标玩么??? 虽然看不懂,总觉得机器人好弱,水果强爆了的感觉 ~ 鲍尔默不是说要推新的框架~ HTML5+JS的~ 横跨WP7 WIN8么~ 虽然看不懂,总觉得机器人好弱,水果强爆了的感觉 Høgsberg现在还在Intel么?
从系统的特性来看,iOS和android差距倒不是很大,目前iOS优于android,应该说也是源于OSX对比Linux的优势;Google要走的路更多,只是Linux本身从这些发展中受益不大而已,这点比较遗憾 引用第91楼f3uki于2011-08-22 20:48发表的:
Høgsberg现在还在Intel么?
目前iOS优于android,应该说也是源于OSX对比Linux的优势;Google要走的路更多,只是Linux本身从这些发展中受益不大而已,这点比较遗憾 images/back.gif
想起来这位跑Intel去了……
OSX当年扔了X11自己搞一套现在看来太明智了(Apple员工还在论坛上解释过)
至于Android,我早不认为Google能给开源社区贡献什么了,最多是开源友好的企业 ~ 嘛~ 能带动更多的人接触~ 使用和开发linux也算不错了~ osx、ios不也是个*nix么…… 引用第94楼thq于2011-08-22 22:02发表的:
osx、ios不也是个*nix么…… images/back.gif
Darwin,freeBSD的分支。 虚拟机语言做桌面是个错误?现在的四核跑VM流畅得一B,几年前还只有服务器能跑得懂VM吧?
所以Android不是硬件堆得太强,而是还远远不够 虚拟机当然效率上是差一点,但在现代硬件面前这个差距可以忽略。
除非你用实时操作系统,那个就是c和汇编的自留地了 敢问楼主深入用过三星i9000的rom么? 引用第96楼shangchi于2011-08-23 08:44发表的:
虚拟机语言做桌面是个错误?现在的四核跑VM流畅得一B,几年前还只有服务器能跑得懂VM吧?
所以Android不是硬件堆得太强,而是还远远不够 images/back.gif
我觉得吧,你堆硬件,那么成本就上去了。
如果大家都这么搞,毫无问题,就像之前的PC市场,x86+win独大,厂家除了堆硬件玩不成什么花样。
但是现在的水果和机器人,硬件即便无区别,由于操作系统不同可以看做两路子。
相近的用户体验,相差比较大的价格,你就有危险。
虚拟机优势是什么?很直观的一个就是开发效率高,应用增长速度快;但水果先行几年,应用已经有了底子,机器人还在追赶阶段,所以普通消费用户没感受到它的开发效率高在那里。
这个时代,现在牛b哄哄的企业,一年半年后就被打到沟底难翻身的也不是不可能,按照目前发展势头到xx时候应该是yy情况,但是资本不等人啊 引用第83楼wangh于2011-08-22 18:42发表的 :
二是学习难度太大。wpf的规模实在庞大,内容和概念太多
好用是真的,以后都该往这种方向发展。不过标记语言说难度大就搞笑了。
另外c++为啥开发难度大,其实主要不是它复杂,而是它乱。c++标准的东西太古老,后面的人添起来也都各干各的再拼凑,基本上都不管够用,添的东西很多也太古老,c++和新兴语言不同,生命周期长了,显得废设计很多,而你总要用别人轮子的。
要说它语言本身麻烦不麻烦么,其实它现在完全可以用boost::function和boost:bind还有boost::lambda写成javascprit一样…… 另外,天国的meego,你还好嘛? 用ip4和三星i9000系列玩同样的切水果
我感觉安卓的强机 实在太快了 反应不过来
ip4则是恒定的速度 不会让人感觉时间压缩
所以ip4能创造很高很高的分数~ i9000是安卓强机... 引用第94楼thq于2011-08-22 22:02发表的:
osx、ios不也是个*nix么…… images/back.gif
说是*nix但各个分支间差别不要太大
用惯了Linux的人扔个AIX过去肯定晕
引用第96楼shangchi于2011-08-23 08:44发表的:
虚拟机语言做桌面是个错误?现在的四核跑VM流畅得一B,几年前还只有服务器能跑得懂VM吧?
所以Android不是硬件堆得太强,而是还远远不够 images/back.gif
搞清楚你说的“四核跑VM”和Android有什么区别再胡说八道 不懂编程的门外汉说两句:不同公司的定制界面差别也蛮大的,目前接触过的安卓有7.8款,二儿子和arc感觉不错。还算流畅。 引用第107楼jun4rui于2011-08-23 15:08发表的:
问一下,Java和.Net有区别吗?用.Net的WP是不是也把成本转嫁到硬件去了?
....... images/back.gif
问题就在巨硬在编译器和解释器这一块的雄厚实力积累了, 不是Dalvik或者一般jvm能比的 引用第108楼glicine于2011-08-23 15:47发表的:
问题就在巨硬在编译器和解释器这一块的雄厚实力积累了, 不是Dalvik或者一般jvm能比的
这就扯了,sun家的虚拟机和编译器相比巨硬的也是各有优劣(不过java这门语言是早就败了)
dalvik是寄存器机,寄存器机的优势是少了很多load/store效能会比较高(物理计算机基本上都是寄存器机)
缺点是可移植性,地址多指令长,编译器实现较复杂
两者生成的目标代码都不同比较编译器毫无意义,真要论效率的话寄存器机的dalvik也没理由会输
回 111楼(venusvsvirus) 的帖子
原理一样具体实现不一样区别还是有的……原来用C++写一小东西,G++编译出来跑了20s,VS出品12s,都是默认参数虽然不知道dalvik和巨硬家.net实现上会差多少 引用第113楼HyperIris于2011-08-23 17:12发表的:
我又土鳖了
....... images/back.gif
少了很多不代表没有....寄存器怎么都比求值栈要少点load/store。。。实际上很多基于堆栈的虚拟机为了方便也加了些寄存器的设计,严格意义上的堆栈机是从求值栈获取所有参数,你想想该有多少load/store
Re:回 111楼(venusvsvirus) 的帖子
引用第112楼全家于2011-08-23 17:00发表的 回 111楼(venusvsvirus) 的帖子 :原理一样具体实现不一样区别还是有的……原来用C++写一小东西,G++编译出来跑了20s,VS出品12s,都是默认参数
虽然不知道dalvik和巨硬家.net实现上会差多少 images/back.gif
MS的编译器至少处于第一梯队,在自家平台和耕耘了这么多年的X86上好于GCC太正常了
不同的架构不同的平台在虚拟机架构不占优势的情况下断言MS出品性能一定比G家好就有些武断了,这种情况很难公平的比较单项性能,只能看最终效果,就我个人体验来说。目前第三方应用程序来在几乎同等硬件下(N1和O7)WP7比安卓还差得远
另外这个其实跟你写的东西和默认优化也有关,clang比gcc执行性能高1600倍的例子也不是没看过 关于编译器这个例子很能说明问题:gcc直到4.5才引入MS在2003还是2005就有的跨文件优化(LTCG)
不过微软的问题是那残念的前端,C99支持就那么难么 g++默认优化不是-O0么,也就是完全不做优化,不要说速度,就是生成的体积都要大好多好多好多,没有注意到么。。。
android图形层不是基于最底层的framebuffer重新用c++写的一套么。。。 引用第105楼鸡蛋灌饼于2011-08-23 13:39发表的 :
搞清楚你说的“四核跑VM”和Android有什么区别再胡说八道 images/back.gif
引用第110楼HyperIris于2011-08-23 16:32发表的 :
我觉得吧,你们应该稍微学点虚拟机方面的知识
....... images/back.gif
详细的我不懂,但我知道这不外乎是个效率问题。四核也好VM也好是类比,你们想得太具体了。
当硬件提升到一定程度的时候,效率高低就不再是问题,再垃圾的算法也可以用足够强大的硬件弥补。
同样一个版本的ROM,当年的G1和现在的GS2跑起来效果天差地远,这是不是堆硬件的效果?
套用到现实生活里,可以理解为“能用钱解决的问题,都不是问题”这句话。