liquid_zigong
小狐狸
小狐狸
  • UID6844
  • 注册日期2005-06-17
  • 最后登录2006-12-22
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:62315回复:75

自制Firefox的JS引擎性能经优化已经接近IE7和Opera

楼主#
更多 发布于:2006-08-26 20:14
我把tete009版的tmsvcr71.dll 和 tmemutil.dll拷贝到musume版firefox目录下,并把tmsvcr71.dll改名成msvcr71.dll。结果字符串连接耗时从12s降成3s,而且托museme的福各项性能大大提高。

现在平均耗时1256ms,比官方版(2654ms)整整少一半。

这是Firefox musume + tete009 版
1000000 times:172ms
1000000 times: 359ms
1000000 times:297ms
1000000 times:297ms
1000000 times:2250ms
1000000 times:2032ms
1000000 times:328ms
1000000 times:4735ms
1000000 times:328ms
1000000 times:2859ms
1000000 times:1047ms
1000000 times:250ms
1000000 times:453ms
1000000 times:3094ms
344ms
Average time: 1256ms


这是IE7 RC1的测试成绩
1000000 times:375ms  
1000000 times: 359ms  
1000000 times:359ms  
1000000 times:437ms  
1000000 times:500ms  
1000000 times:500ms  
1000000 times:484ms  
1000000 times:4297ms  
1000000 times:562ms  
1000000 times:2687ms  
1000000 times:1719ms  
1000000 times:359ms  
1000000 times:515ms  
1000000 times:1375ms  
47ms  

Average time: 971ms


这是Opera 9.01的成绩
1000000 times:297ms 
1000000 times: 484ms 
1000000 times:437ms 
1000000 times:500ms 
1000000 times:469ms 
1000000 times:500ms 
1000000 times:500ms 
1000000 times:5891ms 
1000000 times:438ms 
1000000 times:1157ms 
1000000 times:1219ms 
1000000 times:484ms 
1000000 times:515ms 
1000000 times:4047ms 
156ms 

Average time: 1139ms



for-loop
subtract
multiply
get value from array
var
if
read global variable这些项目Firefox居然比IE7更快!
                   

另:我是Athlon Xp 2000+ oc(145*13) 768 MB内存


tmsvcr71.dll 和 tmemutil.dll测试文件在本帖第二页的第二帖
----by fang5566
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2025-09-11
  • 发帖数1325
  • 经验98枚
  • 威望0点
  • 贡献值34点
  • 好评度15点
  • 社区居民
  • 忠实会员
1楼#
发布于:2006-08-26 20:14
难怪~~~~~~
VC6还是很经典的
我很懒...
roytam
小狐狸
小狐狸
  • UID2527
  • 注册日期2005-01-25
  • 最后登录2019-02-21
  • 发帖数78
  • 经验20枚
  • 威望0点
  • 贡献值4点
  • 好评度5点
2楼#
发布于:2006-08-26 20:14
Cye3s:我晕,用Process Explorer看
还是调用C:\WINDOWS\system32\msvcrt.dll
明明BIND全是成功啊?
回到原帖
印象中官方版是用VC++ 6.0 SP5 + Processor Pack編譯的, 不調用msvcr71.dll
I am the bone of my firefox.

Source is my body, and library is my blood.

I've created over a thousand of builds.

Unaware of notice.
Nor aware of warning.

With stood pain to create binaries.
Waiting for one's download.

I have no regrets. This is the only path.

My whole life was "Unlimited build works"

我的廢棄日記 ← 請多多光臨! <(_ _)>
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2025-09-11
  • 发帖数1325
  • 经验98枚
  • 威望0点
  • 贡献值34点
  • 好评度15点
  • 社区居民
  • 忠实会员
3楼#
发布于:2006-08-26 20:14
我晕,用Process Explorer看
还是调用C:\WINDOWS\system32\msvcrt.dll
明明BIND全是成功啊?
我很懒...
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2025-09-11
  • 发帖数1325
  • 经验98枚
  • 威望0点
  • 贡献值34点
  • 好评度15点
  • 社区居民
  • 忠实会员
4楼#
发布于:2006-08-26 20:14
本本
Pentium M 1.60GHz
512M DDR
用在官方版上,只快了200MS
我很懒...
xbtsw
狐狸大王
狐狸大王
  • UID413
  • 注册日期2004-11-30
  • 最后登录2009-07-10
  • 发帖数442
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2006-08-26 20:14
1000000 times:250ms
1000000 times: 203ms
1000000 times:219ms
1000000 times:187ms
1000000 times:1375ms
1000000 times:1406ms
1000000 times:219ms
1000000 times:3344ms
1000000 times:265ms
1000000 times:1782ms
1000000 times:593ms
1000000 times:172ms
1000000 times:281ms
1000000 times:1906ms
281ms

Average time: 832ms

原版。。。
CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
6楼#
发布于:2006-08-26 20:14
xingzi2008:安装好了中文扩展。。但是打开后还是英文的

请问这是怎么回事呢?
回到原帖

搜索论坛
FAQ问题
xingzi2008
小狐狸
小狐狸
  • UID5942
  • 注册日期2005-05-13
  • 最后登录2011-06-21
  • 发帖数10
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2006-08-26 20:14
安装好了中文扩展。。但是打开后还是英文的

请问这是怎么回事呢?
badboy2003
小狐狸
小狐狸
  • UID7489
  • 注册日期2005-07-21
  • 最后登录2009-06-16
  • 发帖数42
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2006-08-26 20:14
执行测试时关了占用cpu资源的程序
[Adblock Plus 0.7.1]
$object
$script,third-party
/[^lo|re]ad/$~stylesheet
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2006-08-26 20:14
你这个绝对有问题!
不该这么高
比你差的多的机器都比你这个现象好
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
jun0717
火狐狸
火狐狸
  • UID4176
  • 注册日期2005-03-19
  • 最后登录2014-08-02
  • 发帖数242
  • 经验13枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
10楼#
发布于:2006-08-26 20:14
http://celtickane.com/projects/jsspeed.php

  这快?    

  IE6   4877ms

  FF1.5  4347ms

  OPERA   1171ms


  相比之下,唯一比Opera强的是:
  String functions 50(FF)
  String functions 150(opera)
jun0717
火狐狸
火狐狸
  • UID4176
  • 注册日期2005-03-19
  • 最后登录2014-08-02
  • 发帖数242
  • 经验13枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
11楼#
发布于:2006-08-26 20:14
  呵,看来我想偷下懒都不行。。:cry:  

  是的,那Tmenutil.dll不匹配,改成这个才对:
  
  
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2006-08-26 20:14
我那个是给k7的
你这个是赛扬的 自然不可以
自己按照帖子上的说明去找dll
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
jun0717
火狐狸
火狐狸
  • UID4176
  • 注册日期2005-03-19
  • 最后登录2014-08-02
  • 发帖数242
  • 经验13枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
13楼#
发布于:2006-08-26 20:14
taizitju:dll 在此 (附件)
musume版 在此下载

http://pryan.org/mozilla/firefox/roytam1/


上一个附件的路子不对
已经按照liquid_zigong的路子更新
解压缩到 firefox文件加下 运行 exe文件即可!(for k7)
回到原帖



  CPU是Celeron D 2.0。
  按照这贴的方法,从http://pryan.org/mozilla/firefox/roytam1/分别下载了1.5.0.7(2006091312)和NOSSE的那个(2006091314),直接运行里面的Firefox.exe一切正常。
  然后按照贴中方法,将这个附件https://www.firefox.net.cn/newforum/download.php?id=6657中的三个文件拷入安装目录(普通的和NOSSE两个),运行tbind.exe,也是全部Success。但一运行就是提示:

  
   
  请问,是这位仁兄提供的DLL文件不匹配还是。。。?
jun0717
火狐狸
火狐狸
  • UID4176
  • 注册日期2005-03-19
  • 最后登录2014-08-02
  • 发帖数242
  • 经验13枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
14楼#
发布于:2006-08-26 20:14
  呵,可出错了。。。
  
上一页
游客

返回顶部