SoIN
小狐狸
小狐狸
  • UID35408
  • 注册日期2011-03-08
  • 最后登录2014-02-14
  • 发帖数82
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
15楼#
发布于:2011-07-01 20:51
应该说,在技术相同的情况下,连开发者都作不到的优化,区区个第三方编译者又要如何作到?
尤其firefox本来就不是以速度为特长,而是多样、灵活的设计,使得其扩展得己自由开发
于是若真的改了源代码,很多扩展必然可能因此出错,这时又算不算是得不偿失呢?

目前所谓的”优化”,实际上也都只是套用上一些CPU的指令集,且不论这种优化前后差异很有限,若不支援该指令集的CPU则会无法运行
虽然也许有些人会说要再加开版本就可以了,但目前光64位的版本就不是全语系更新了,再加个SSE2版,那又得要花多少人力去维护?
何况加了个SSE2,会不会又有人说连SSE版也要开出来?那时东一个版本、西一个版本,那官方就整天作这些版本的维护就好了,软件本身都不用开发了…


一堆人在说着优化的同时,又有想过就连”优化”这词语在每个人眼里都会有细部的不同,同样的处理,对你而言是优化、但对我并无意义、甚至对他来说还是劣化
在同时代下,大家所持有的技术都相同,那么就只是选择的方向不同
firefox本来就不是速度派的,许多人强行拿来和Chrome比速度,那是不可能的,毕竟为了造出可以自由开发各种扩展的特性,设计自然不可能作到Chrome那么精简
所以当使用firefox的一开始就请先有个觉悟,这浏览器的功能上一定可以是最强大的,但速度上一定不可能是最快的
除非Mozilla哪天得到了来自外星人的超科技……
linwenzhi7
千年狐狸
千年狐狸
  • UID31370
  • 注册日期2009-12-13
  • 最后登录2024-05-17
  • 发帖数1001
  • 经验243枚
  • 威望0点
  • 贡献值180点
  • 好评度23点
  • 社区居民
  • 忠实会员
16楼#
发布于:2011-07-01 20:51
很简单,你理解一下为什么win的出品方微软为什么不对他自己的产品进行优化、
wai148
小狐狸
小狐狸
  • UID36030
  • 注册日期2011-04-18
  • 最后登录2012-02-12
  • 发帖数44
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
17楼#
发布于:2011-07-01 20:51
我覺得其實FF要發揮現今的硬件特性才是皇道

不應為照顧哪些WIN98,2000

而不加入SSE2,3  .........等等等等等
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
18楼#
发布于:2011-07-01 20:51
其实第三方编译版对官版还是有一定促进作用的,比如jpeg的解析,原来官方也并没有采用libjpeg-turbo,当时有一个第三方编译版用了,加上SSE2自动优化后效果良好,官版把jpeg用turbo-jpeg替换,官版的性能也提升一些,当然用SSE2优化会更好。
从开发者的角度看,维护多个版本没有什么利不利之说,只要这些代码相差不大/接口良好就行,因为只从SSE/SSE2优化方面,FF只管那些ifdef SSE/SSE2的代码即可。官版原来也没有pgo,现在也有了。但这方面pgo也有改进的余地。
对于说为啥官版不出优化版的原因,就是稳定二字,这个不是源代码稳不稳定的问题,是针对编译器来说的。编译过代码的人基本都知道,编译器优化会改变代码逻辑以使run的更快,可是编译器不是那么智能的,你开更高级的优化,那么你可能遇到的编译器bug就越多。这个方面每个厂商/组织都有bug报告,比如gcc/intel编译器的bug都是可以查阅的,vc的bug不公开,但从实际使用来说,也为数不少。这也是为什么大多数工程优化开关只开-O2甚至-Os/-O1的原因。
微软系统为啥不出优化版的原因在于它本身就是优化版,他是混合指令集的,他会检测你的系统后使用最佳的指令。FF为啥不出,因为这样的话exe和dll就得N倍,要是这样的话,人们又会埋怨FF的安装包为什么如此巨大了。
因此,优化版不是适用于每个人,只是第三方编译者为了较好的使用体验而做的一部分努力,前提大部分都是满足自用而已。换句话说,自己经常用的软件自己编译,感觉良好。
上一页 下一页
游客

返回顶部