- 啥是nanojit?
Javascript的JIT后端,原先firefox直接使用javascript解释器,效率比较低。nanojit可以将频繁执行的javascript代码直接翻译为机器码执行,效率更高,性能更好。详细的介绍可以参看这篇文章:an overview of TraceMonkey, (我是中国人,我要看中文 ).本博还有一篇英文介绍,自己的蹩脚英语拙作。确实闲着无聊可以猛击这里。
- 咋又蹦出来个tracemonkey?
这得先从spidermonkey说起,spidermonkey是firefox里的Javascprit解释器。因为增加了Nanojit,这种通过跟踪(trace)热JAVAscript代码的JIT。所以改名叫tracemonkey。
- 我只关心这个firefox!
那就从这个地址下载吧,firefox_release.mips1-1_mipsel.deb. 下载之后切换到root帐号或者直接执行。注意目前Nanojit只测试了O32的龙芯,龙芯默认的操作系统和其他Debian衍生系统都能使用(目前测试了debian-en和Rays,没有问题).目前2E和2F的机器都能使用。N32的gentoo系统还不支持。
sudo dpkg -i firefox_release.mips1-1_mipsel.deb
然后执行firefox命令就行了(若su 切换到root安装且遇到No display specified 错,你可能需要先退出root账户).
安装的这个firefox是基于mozilla-central中最新的3.7a1pre修改而来,虽然在测试中,没发现firefox本身很多bug,但不排除这种可能性。所以用之前您得心里有底 : )
注意,两个不同版本的firefox不能同时运行。你如果想测试性能的话,需要先关掉,再启动另一个。
- 这个命令都在我可爱的龙芯电脑上做了啥?
呵呵,别紧张,它只是在/usr/local下安装了支持Nanojit的firefox,修改的文件夹有share,bin ,lib和include。你原来的firefix还在。安装了之后默认会启动新安装的这个firefox。如果你仍然想换回原来的,可以修改PATH中的搜索次序。
- 给我个理由先,为啥要装它
一句话概括,执行javascript时貌似有点快,貌似?!对,因为目前优化还少,大部分工作在做后端的移植和调试工作。以后将会有优化和提升。所以不排除你的某些应用无法得到很高的加速。但是它毕竟有点快,使用Sun spider测试集,加速比1.73.我运行了gmail,速度还行,呵呵.详细的讨论见龙芯论坛的讨论贴loongson上firefox的nanojit支持
- 博主真絮叨,能做出这么牛的东西?
问的好!呵呵,不是我做的。是某牛人 zsc做的。我只是猥琐的趁机将其拿来为我的小博赚点流量。不过若你有什么问题,可以在lingcc.com,或者到上面的龙芯论坛的帖子中讨论:)
- 最近更新2010-01-14
改进正则表达式处理,nanojit加速比由1.73上升到2.18.增加Thundbird中的nanojit支持,
下载最新mozilla_1-1_mipsel.deb(有龙芯Nanojit支持的firfox,2010年1月14日)
下载最新thunderbird3-ls_1-1_mipsel.deb(有龙芯Nanojit支持的Thunderbird,2010年1月14日)
你也可以从这里找到详细的源码下载和编译指导:http://dev.lemote.com/code/firefox-3.7-loongson-jit/
为支持龙芯的开源爱好者们,加油!
Enjot it !

[...] 拥有Nanojit龙芯后端的firefox发布(10年1月14日更新) – 206 views [...]
Where can i buy loongson cpu in HongKong?
Which mainboard support this cpu?
Loongson has its own mainboard,So you should buy Loongson CPU with mainboard together. Maybe you can buy a Fuloong or Yeeloong computer, which has Loongson CPU in it .
If you want to buy it, You can call this,400-666-3866. It is the service hotline of Lemote Tech Co. I found it from here http://www.lemote.com/
最近更新2010-01-14
改进正则表达式处理,nanojit加速比由1.73上升到2.18.增加Thundbird中的nanojit支持,
下载最新mozilla_1-1_mipsel.deb(有龙芯Nanojit支持的firfox,2010年1月14日)
下载最新thunderbird3-ls_1-1_mipsel.deb(有龙芯Nanojit支持的Thunderbird,2010年1月14日)
你也可以从这里找到详细的源码下载和编译指导:http://dev.lemote.com/code/firefox-3.7-loongson-jit/
那岂不是可以用javascript直接攻击客户端机器了?
@donghao, 是个问题哈。 我刚刚搜了一下,其实不用太担心。首先,Javascript有自己的安全某型,它不能在用户机器上读写文件,仅允许在一个网站的网页之间交互访问,不能跨站和其他网站的网页交互,而且每个数组访问都会检查边界,所以JavaScript本身的安全性还行,而如果不安全,那没有JIT也不安全。
另外,单就JIT来讲,安全性问题也不大。因为tracemonkey中的jit只是对Javascript中热循环来做,不涉及函数,所以并不会产生功能上的影响。不过,安全性问题确实存在。赛门铁克曾经发布过一个firefox3.5的安全问题,在3.5.1中已经fix了。地址 http://secunia.com/advisories/35798