阅读:4970回复:18
為何FF本身,不出優化版
小弟覺得奇怪,開發FF的工程師不是白目
但每個版本都可再由外間大幅優化 工程師們為何這樣做. 奇怪 |
|
1楼#
发布于: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的安装包为什么如此巨大了。 因此,优化版不是适用于每个人,只是第三方编译者为了较好的使用体验而做的一部分努力,前提大部分都是满足自用而已。换句话说,自己经常用的软件自己编译,感觉良好。 |
|
2楼#
发布于:2011-07-01 20:51
我覺得其實FF要發揮現今的硬件特性才是皇道
不應為照顧哪些WIN98,2000 而不加入SSE2,3 .........等等等等等 |
|
3楼#
发布于:2011-07-01 20:51
很简单,你理解一下为什么win的出品方微软为什么不对他自己的产品进行优化、
|
|
4楼#
发布于:2011-07-01 20:51
应该说,在技术相同的情况下,连开发者都作不到的优化,区区个第三方编译者又要如何作到?
尤其firefox本来就不是以速度为特长,而是多样、灵活的设计,使得其扩展得己自由开发 于是若真的改了源代码,很多扩展必然可能因此出错,这时又算不算是得不偿失呢? 目前所谓的”优化”,实际上也都只是套用上一些CPU的指令集,且不论这种优化前后差异很有限,若不支援该指令集的CPU则会无法运行 虽然也许有些人会说要再加开版本就可以了,但目前光64位的版本就不是全语系更新了,再加个SSE2版,那又得要花多少人力去维护? 何况加了个SSE2,会不会又有人说连SSE版也要开出来?那时东一个版本、西一个版本,那官方就整天作这些版本的维护就好了,软件本身都不用开发了… 一堆人在说着优化的同时,又有想过就连”优化”这词语在每个人眼里都会有细部的不同,同样的处理,对你而言是优化、但对我并无意义、甚至对他来说还是劣化 在同时代下,大家所持有的技术都相同,那么就只是选择的方向不同 firefox本来就不是速度派的,许多人强行拿来和Chrome比速度,那是不可能的,毕竟为了造出可以自由开发各种扩展的特性,设计自然不可能作到Chrome那么精简 所以当使用firefox的一开始就请先有个觉悟,这浏览器的功能上一定可以是最强大的,但速度上一定不可能是最快的 除非Mozilla哪天得到了来自外星人的超科技…… |
|
5楼#
发布于:2011-07-01 20:51
哦
都忘了 有个好消息是 firefox 将要丢掉win2000支持了 这下官方也能多优化一点 |
|
6楼#
发布于:2011-07-01 20:51
一个浏览器有必要这样锱铢必较么。
反正也感觉不出来。 |
|
|
7楼#
发布于:2011-07-01 20:51
那你说Firefox的优化是什么? 鸡同鸭讲,连常识都没有。先去搞清楚tete009,陵川,还有本版那个"Firefox5 with jemalloc"到底在“优化”什么再来讨论吧 |
|
8楼#
发布于:2011-07-01 20:51
jiangzhenjerry:那你说Firefox的优化是什么? 常见的不外乎关闭某些窗口动画,这同window外观调低效果有什么区别? |
|
9楼#
发布于:2011-07-01 20:51
|
|
10楼#
发布于:2011-07-01 20:51
大幅没有吧,小量还是会的,这个问题应该去问微软为什么不出优化版,那样360可以关门了
|
|
11楼#
发布于:2011-07-01 20:51
众口难调,众机难调。
|
|
12楼#
发布于:2011-07-01 20:51
firefox 还要在不支持sse2的cpu上跑呢
还要支持windows 2000呢 如何大幅度优化? 不过 64bit版本 倒是可以比32bit大幅度优化 至少sse2 优化是保证会开的 |
|
13楼#
发布于:2011-07-01 20:51
稳定压倒一切,哈哈
|
|
14楼#
发布于:2011-07-01 20:51
|
|
上一页
下一页