Tag: javascript engine

V8分析:linux-tick-processor不能和d8一起工作

我试图让我的Ubuntu的V8分析和linux-tick-processor工作。 基本上我已经完成了这些步骤: $ git clone git://github.com/v8/v8.git v8 && cd v8 $ make dependencie $ make native // added d8 to $PATH $ d8 –prof primes.js // v8.log is created $ /home/username/v8/tools/linux-tick-processor 但它不工作,因此我得到: Statistical profiling result from v8.log, (0 ticks, 0 unaccounted, 0 excludes). 所以我假设v8.log没有正确创build,因为这个结果是与你给linux-tick-processor的其他文件一起说明的。 我检查了v8.log,它是用一些内容创build的: http://pastebin.com/VLLWMKKM 对我来说,它似乎是正确生成的。 我试图用节点分析,这个工程: $ node –prof primes.js $ /home/username/v8/tools/linux-tick-processor // […]

如何从nodejs检测到它正在运行的JavaScript引擎?

现在有几个nodejs的分支,其中一些支持除了Google的V8引擎以外的JavaScript引擎。 对于我的节点代码来看它运行在哪个JS引擎上,目前最好的方法是什么? 我知道的引擎是: 谷歌的V8 – 官方node.js和iojs分支支持的唯一引擎。 JXcore支持的引擎之一 。 Mozilla的SpiderMonkey – JXcore支持的引擎之一 。 微软的ChakraCore – 微软的node.js端口支持的引擎,显然是JXcore支持的引擎之一,虽然我还没有那个工作。 ( 我已经提出了一个关于检测使用哪个nodejs分支的问题,这个问题只是关于检测JS引擎。

有除了V8以外的JavaScript引擎的node.js平台的任何端口或替代实现?

node.js是一个基于Google V8 JavaScript引擎的开源服务器端JavaScript 平台 。 现在已经快速普及和重要了几年了。 现在node.js只是一个平台。 从本质上讲,使用的JavaScript引擎只是一个实现细节,任何JS引擎都可以被使用,甚至是一个抽象的工作与各种JS引擎。 Joyent可能select了V8,因为它是开源的,拥有良好的许可条款,并且通常是最快的JS引擎(但是我相信它有时被其他引擎取代)。 鉴于可能被称为“开放标准”的多种不同但兼容的实现有多种不同但相容的实现,比如JS引擎,Web浏览器,编程语言编译器等等; 当然,像node.js这样的服务器端平台的多个实现也是很好的 例如,在几乎所有操作系统和硬件上都可以运行JavaScript引擎,但V8只存在于其中的几个。 事实certificate,微软正在推动Windows Azure的node.js,尽pipe它依赖于一个主要的竞争对手的工作,即使他们有自己的JS引擎,可以与V8竞争的速度。 如果有任何这样的端口已经开始,我将非常感兴趣的是,跟进他们的进度,以监测node.js是否可能成为开放标准。 •我意识到节点并不像JS和浏览器那样标准化,并且它正在迅速发展,但从来没有阻止任何人抓痒。 •如果有多个端口,我不会征求您认为哪个更好或哪些更受欢迎的意见,这不是一个民意调查问题。 •我也没有购买node.js实现,我对是否将node.js或类似的东西普遍采用作为平台感兴趣,还是将它留在单个公司的手中。