阅读更多

6顶
1踩

Web前端
Safari开发了一个强劲的JavaScript引擎:SquirrelFish Extreme,是SquirrelFish新的升级版本,在SunSpider-JavaScript测试软件下面的测试显示了惊人的结果:比google Chrome使用的V8 引擎和Firefox 的 TraceMonkey 引擎还要快:

引用
SquirrelFish Extreme: 943.3 ms
V8: 1280.6 ms
TraceMonkey: 1464.6 ms


在和webkit和SquirrelFish的速度测试中,结果也显示SquirrelFish Extreme 快的惊人:



为什么SquirrelFish Extreme会这么快?

SquirrelFish Extreme 使用4个不同的技术来获得更好的性能:字节码优化(bytecode optimizations),多态内联缓存(polymorphic inline caching),一个轻量级上下文线程JIT编辑器,和一个新的使用JIT架构的正则表达式引擎。

对这个新的JavaScript引擎感兴趣?详情访问:http://webkit.org/blog/214/introducing-squirrelfish-extreme/


来自: webkit.org
6
1
评论 共 11 条 请登录后发表评论
11 楼 jjx 2008-09-23 13:32
ms宣布将siliverlight的技术完全整合入ie8, 从此可以使用siliverlight的dlr进行脚本开发,用户可以自由的选择ironpython,ironruby,managed jscript,vbx进行开发,由于使用了.net的虚拟机和jit技术,脚本运行时会被编译为il运行,目前it8的脚本性能在各项评测中均占优势. 

10 楼 neora 2008-09-23 10:00
木桶效应使得我们程序员还是得遵循最慢的IE6 JS引擎来设计软件。
9 楼 rockjava 2008-09-23 08:43
越来越快乐,要比上java的速度了????
8 楼 cddcdd 2008-09-22 23:13
我想赶上BS最后一班车
7 楼 fangfeixue 2008-09-22 18:15
一个比一个快啊
6 楼 cuiyi.crazy 2008-09-22 18:14
原来这些厂家不是做不出来,而是没有被逼拿出来啊

真是的
5 楼 gemstone 2008-09-22 16:11
多形内联缓存(polymorphic inline caching) <-- 这个翻译马上就超越CSDN了...
4 楼 QQbyte 2008-09-22 16:05
来自风轻扬:JS引擎的世界大战要开始了:一个月前 Firefox的TraceMonkey引擎,使用JIT技术,SunSpider测试的结果是比FF3差不多快了一倍,要知道FF3已经是所有正式发布的浏览器里JS最快的了,而且Mozilla号称已经跟C代码差不多快了。由于是第一个出来,当时感觉是相当的惊艳,以为Firefox从此就要一统江湖了。

没想到的是只在10天之后,Google就推出了Chrome,使用WebKit核心,搭配V8 JS引擎,根据Google自己的benchmark测出来是比FF 3.1beta(使用了TraceMonkey)快。

今天苹果的SquirrelFish Extreme JS引擎(这名字太难记了也)又加入了战斗,而且一出手就比V8和TraceMonkey快了30-50%……
3 楼 sp42 2008-09-22 15:47
CrossAge 写道

apple、google、firefox的浏览器都有jit的js引擎了,M$啥时候才会有啊......

哎 我关心的M$的服务端js跑得怎么样..最近看中了Managed JS with ASP.Net Future..
P.S 有消息说Jaxer正准备用TraceMoneky加强自身的速度~
2 楼 sp42 2008-09-22 15:44
近来Ajax的利好消息不断呀,莫非New Wave JavaScript真正地来临?
1 楼 CrossAge 2008-09-22 15:25
apple、google、firefox的浏览器都有jit的js引擎了,M$啥时候才会有啊......

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 深入javascript计划三:javascript编译器、引擎、作用域介绍

    javascript我们通常把它归类为"动态"或"解释执行"语言,但事实上它是一门编译语言。它与传统编译语言(C语言等)不同,它不是提前编译,而且并不会产生可移植的编译结果。 (传统编译语言)编译器工作流程 通常分为...

  • Introducing SquirrelFish Extreme

    Posted by Maciej Stachowiak on Thursday, September 18th, 2008 at 9:00 pmJust three months ago, the WebKit team announced SquirrelFish,a major revamp of our JavaScript engine featuring a high-perform

  • JavaScript 引擎:概述

    JavaScript 引擎:概述引言几个主流的 JavaScipt 引擎JavaScript 引擎流程图1. Parser 解析器 引言 JavaScript 引擎是执行JavaScript代码的计算机程序或解释器。JavaScript 引擎可以用多种语言编写。例如,支持 ...

  • javascript概述_javascript引擎概述

    javascript概述 介绍 (Introduction) A JavaScript engine is a computer program or an interpreter that executes JavaScript code. A JavaScript engine can be written in a wide variety of languages. For ...

  • JavaScript编译原理:编译器,引擎,作用域

    首先,JavaScript确实是一门编译型语言,与C等典型编译型语言相比,区别在于JavaScript的编译过程(通常)是在实际执行前进行的,而且并不会产生可移植的编译结果。

  • 一篇给小白看的 JavaScript 引擎指南

    但是有时某个话题会让你觉得自己就像个白痴一样,而 JavaScript 引擎就是这些话题之一,至少对于我来说是这样。 有时编写 Web 应用的代码会感觉充满魔力,因为我们只是写了一系列字符,就能在浏览器里看到效果了...

  • 一篇给迷茫者看的JavaScript 引擎指南

    至少当你试 图解释在 JavaScript 驱动的 web 或移动应用的幕后发生了什么的时候,会觉得自己不那么白痴了。 很多年前,那是我还是个研究生讲师,向一个教授抱怨还没有掌握那些特别难懂的法语语法点,可以教给我的...

  • JavaScript引擎

    JavaScript引擎是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中。 历史 在2008年到2009年的第二次浏览器大战之前,JavaScript引擎仅简单地被当作能阅读执行JavaScript源代码的直译器。 第一个...

  • JavaScript引擎研究与C、C++与互调用

    C、C++与JavaScript的互调用 1. 概要 JavaScript是一种广泛用于Web客户端开发的脚本语言,常用来控制浏览器的DOM树,给HTML网页添加动态功能。目前JavaScript遵循的web标准的是ECMAScript262。由于JavaScript提供...

  • JavaScript基础篇:defer 和 async 用法及总结

    Chakra Edge Mozilla Firefox JagerMonkey Gecko Google Chrome V8 以前用的webkit,13年以后用的Blink Apple Safari SquirrelFish Extreme Opera Opera12.16+ Carakan 13年以后用Blink 在CSS3中,各个浏览器的私有...

  • JavaScript引擎研究总结与C、C++与互调用

    什么是JavaScript引擎 什么是JavaScript引擎?简单来讲,就是能够提供执行JavaScript代码的运行环境。要解释这一概念,需要了解一些编译原理的基础概念和现代语言需要的一些新编译技术。 首先来看C/C++语言。...

  • JavaScript&JavaScript引擎&ECMAScript的关系

    刚开始学习JS时,完全搞不清楚JavaScript和ECMAScript的关系,接下来就写下慢慢理解的历程。 先引用一段ECMAScript的维基百科解释: ECMAScriptis thescripting languagestandardized byEcma Internationalin ...

  • JavaScript 引擎指南1

    至少当你试 图解释在 JavaScript 驱动的 web 或移动应用的幕后发生了什么的时候,会觉得自己不那么白痴了。 很多年前,那是我还是个研究生讲师,向一个教授抱怨还没有掌握那些特别难懂的法语语法点,可以教给我的...

  • javascript解释器有哪些

    1. V8 JavaScript engine Chrome 中内置 node.js 中内置 2.TraceMonkey JavaScript engine Firefox 3.5中内置 参考资料: 英文维基百科中搜索关键词JavaScript engine。 ...JS各种引擎介绍 ...

  • Webkit 最新 Javascript 引擎领先 Chrome

    最近,作为 Safari 与 Chrome 浏览器内核的 WebKit 发布了一个新 JavaScript 引擎,SquirrelFish Extreme,经过测试,该引擎的在执行速度上明显超过 Chrome 的 V8。V8是 Chrome 自己 JavaScript

  • 认识javascript引擎

    In January 2009, the engine then known as SquirrelFish Extreme (SFX) was enabled for Mac OS X on x86-64 architectures as it passes all tests on that platform by Apple Inc. [12] Released June 30, ...

  • spring-ai-spring-boot-autoconfigure-1.0.0-M5.jar中文文档.zip

    # 【spring-ai-spring-boot-autoconfigure-***.jar中文文档.zip】 中包含: 中文文档:【spring-ai-spring-boot-autoconfigure-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【spring-ai-spring-boot-autoconfigure-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【spring-ai-spring-boot-autoconfigure-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【spring-ai-spring-boot-autoconfigure-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【spring-ai-spring-boot-autoconfigure-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: spring-ai-spring-boot-autoconfigure-***.jar中文文档.zip,java,spring-ai-spring-boot-autoconfigure-***.jar,org.springframework.ai,spring-ai-spring-boot-autoconfigure,***,org.springframework.ai.autoconfigure.anthropic,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,springframework,spring,ai,boot,autoconfigure,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【spring-ai-spring-boot-autoconfigure-***.jar中文文档.zip】,再解压其中的 【spring-ai-spring-boot-autoconfigure-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-spring-boot-autoconfigure</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'org.springframework.ai', name: 'spring-ai-spring-boot-autoconfigure', version: '***' Gradle (Short): implementation 'org.springframework.ai:spring-ai-spring-boot-autoconfigure:***' Gradle (Kotlin): implementation("org.springframework.ai:spring-ai-spring-boot-autoconfigure:***") ``` # 含有的 Java package(包): ``` org.springframework.ai.autoconfigure.anthropic org.springframework.ai.autoconfigure.azure.openai org.springframework.ai.autoconfigure.bedrock org.springframework.ai.autoconfigure.bedrock.anthropic org.springframework.ai.autoconfigure.bedrock.anthropic3

  • 50页-道路环卫保洁服务项目管理计划方案.pdf

    在当今智慧城市的建设浪潮中,智慧环卫作为城市管理的重要组成部分,正以其独特的魅力引领着环卫行业的变革。本方案旨在通过一系列高科技手段,如物联网、大数据、云计算等,全面提升环卫作业效率与管理水平,为城市居民创造更加清洁、宜居的生活环境。 一、智慧环卫系统概述与核心亮点 智慧环卫系统是一个集机械化保洁、垃圾清运、设施管理、事件指挥调度等多功能于一体的综合性管理平台。其核心亮点在于通过高精度定位、实时监控与智能分析,实现环卫作业的精细化管理。例如,机械化保洁管理子系统能够实时监控机扫车、洒水车等作业车辆的运行状态,自动规划最优作业路线,并根据作业完成情况生成考核评价报表,极大地提高了作业效率与服务质量。同时,垃圾清运管理子系统则通过安装GPS定位设备和油量传感器,对清运车辆进行全方位监控,确保垃圾清运过程的规范与高效,有效解决了城市垃圾堆积与随意倾倒的问题。此外,系统还配备了垃圾箱满溢报警系统,通过智能感应技术,当垃圾箱内垃圾达到预设高度时自动报警,提醒作业人员及时清运,避免了因垃圾满溢而引发的居民投诉与环境污染。 二、智慧环卫系统的趣味性与知识性融合 智慧环卫系统不仅实用性强,还蕴含着丰富的趣味性与知识性。以餐厨垃圾收运管理子系统为例,该系统通过为餐厨垃圾收运车辆安装GPS定位、车载称重、视频监控等多种感知设备,实现了对餐厨垃圾收运过程的全程监控与智能管理。作业人员可以通过手机APP实时查看车辆位置、行驶轨迹及收运情况,仿佛在玩一场现实版的“垃圾追踪游戏”。同时,系统还能自动生成餐厨垃圾收运统计报表,帮助管理人员轻松掌握收运量、违规情况等关键数据,让数据管理变得既科学又有趣。此外,中转站视频监控子系统更是将趣味性与实用性完美结合,通过高清摄像头与双向语音对讲功能,实现了对中转站内外环境的实时监控与远程指挥,让管理人员足不出户就能掌控全局,仿佛拥有了一双“千里眼”和一对“顺风耳”。 三、智慧环卫系统的未来展望与社会价值 随着科技的不断进步与智慧城市建设的深入推进,智慧环卫系统将迎来更加广阔的发展前景。未来,智慧环卫系统将更加注重数据的深度挖掘与分析,通过大数据与人工智能技术,为城市环卫管理提供更加精准、高效的决策支持。同时,系统还将加强与其他城市管理系统的互联互通,实现资源共享与协同作战,共同推动城市管理的智能化、精细化水平。从社会价值来看,智慧环卫系统的推广与应用将有效提升城市环境卫生质量,改善居民生活环境,提升城市形象与竞争力。此外,系统还能通过优化作业流程、减少资源浪费等方式,为城市可持续发展贡献重要力量。可以说,智慧环卫系统不仅是城市管理的得力助手,更是推动社会进步与文明发展的重要力量。

  • 微信小程序驾校管理平台约车小程序demo完整源码下载-完整源码.zip

    微信小程序驾校管理平台约车小程序demo完整源码下载_完整源码

  • MATLAB实现含风电不确定性的电力系统低碳调度模型

    内容概要:本文详细介绍了使用MATLAB和YALMIP工具包构建的电力系统低碳调度模型。该模型主要解决风电和负荷不确定性带来的挑战,采用模糊机会约束处理风电预测误差,将复杂的非线性约束转化为混合整数线性规划问题。文中展示了如何通过分段线性化、大M法等技巧提高求解效率,并实现了包括火电、水电、风电、储能等多种能源类型的综合调度。此外,还讨论了碳排放成本、启停时间约束、爬坡率约束以及储能系统的建模方法。最终,通过结果可视化展示各成本构成及其对调度策略的影响。 适合人群:从事电力系统优化研究的专业人士,尤其是熟悉MATLAB编程并希望深入了解低碳调度模型的研究人员和技术人员。 使用场景及目标:适用于需要处理风电不确定性、优化电力系统调度的研究项目。目标是降低电力生产成本的同时减少碳排放,确保电力系统的稳定性和经济性。 其他说明:代码中包含了详细的注释和扩展提示,方便进一步修改与应用。对于大规模电力系统调度问题,提供了高效的求解策略和性能优化建议。

Global site tag (gtag.js) - Google Analytics