草庐IT

javascript - 可以在 Chrome 的 JavaScript 中获取 V8 JavaScript 引擎版本号

我看到最多stablereleaseV8的版本是3.26.9我想知道是否可以直接在JavaScript中获取这个版本号,或者甚至可以找到Chrome以某种方式使用的版本号。有什么办法吗? 最佳答案 不是直接通过Javascript不,但是您可以将每个Chrome版本映射到V8引擎。要找到Chrome使用的v8版本,只需使用URI查找它:chrome://version/ 关于javascript-可以在Chrome的JavaScript中获取V8JavaScript引擎版本号,我们在St

javascript - 在没有 JIT 的情况下构建 v8

我想在有和没有JIT的情况下在v8上运行一些测试来比较表演。我知道JIT会提高我的平均速度性能,但它会因为我想使用移动平台,所以我很高兴能获得一些实际的更详细的测试结果。我还没有找到如何启用或禁用JIT,就像它存在于Squirrelfish上一样(参见JavaScriptCore/wtf/Platform.h中的ENABLE_JIT)。有人知道如何用v8做到这一点吗?谢谢。亚历山大 最佳答案 对于那些可能感兴趣的人,我从SørenGjesse在v8-usersgooglegroups上得到了以下答案。你好,在V8中无法禁用动态生成的

javascript - 你如何在谷歌的 v8 中包含另一个 js 文件?

如何在v8中的.js脚本文件中包含另一个脚本文件?HTML中有标签,但如何在v8嵌入式程序中完成? 最佳答案 您必须手动添加此功能,我是这样做的:HandleInclude(constArguments&args){for(inti=0;i0){Handlesource=String::New(js_file.c_str());Handlescript=Script::Compile(source);returnscript->Run();}}returnUndefined();}Handleglobal=ObjectTemplat

javascript - V8 中的 ES6 箭头函数词法 this

我有以下使用粗箭头函数的ES6代码:vartest={firstname:'David',fn:function(){return['one','two','tree'].map(()=>this.firstname)}}console.log(test.fn())根据箭头函数的工作原理,我希望this成为test对象。ES6Fiddle、Traceur和Firefox产生预期的输出,即["David","David","David"]。但是,当使用chrome://flags/#enable-javascript-harmony在Chrome中启用这些功能时,我得到了[undefin

javascript - 语法错误 : invalid regular expression flag ajax,

这是我的Controller,publicActionResultReturnMethodTest(intid){stringname="John";returnJson(new{data=name});}我正在尝试使用下面的代码从该Controller获取数据,但我得到的是.你能告诉我我做错了什么吗?$.ajax({url:@Url.Action("ReturnMethodTest","HomeController"),data:{id:5,},success:function(data){console.log(data);}}); 最佳答案

javascript - Chrome/V8 不垃圾回收循环引用?

看看Chrome堆快照的这一部分:它显示了堆中某个对象的保留器,据我所知,它应该是垃圾,但尽管如此仍未被收集。毕竟,到根的“最短”路径是一条循环路径(它永远不会真正到达根)。这让人不禁要问,快照查看器是如何将12的距离分配给它的?这只是它在放弃之前通过循环所采取的步骤数吗?请注意距离永远不会低于11。我读到可能需要几次迭代才能清理带有循环引用的子图。但反复强制收集(使用时间轴选项卡中的垃圾桶按钮)未能清理这些对象。请注意,探索“185”引用最终会导致相同的system/Context@862399,因此实际上没有从根到此对象的路径(至少在这里不可见)).我是疯了,还是垃圾收集器真的坏了

使用 V8 进行 Javascript 单元测试

目前,我正在使用PhantomJS在我们的构建服务器上的QUnit和Sinon框架中运行Javascript单元测试。但是,PhantomJS使用带有JIT编译器的JavaScriptCore作为它的Javascript引擎。相反,我想使用GoogleChrome中使用的V8引擎或IE中使用的Chakra。我想这样做是因为我想检查代码的平台兼容性。是否有像PhantomJS这样使用这些引擎的流行测试运行器? 最佳答案 我能想到的最接近的是Zombie.js,这是一个用Javascript编写的headless浏览器,在Node.js

javascript - 使用 Google V8 实现最快的 Javascript 对象序列化

我需要序列化具有1-100个混合类型属性的中等复杂对象。最初使用的是JSON,然后我切换到稍微快一点的BSON。编码10000个样本对象JSON:1807mSBSON:1687mSMessagePack:2644mS(JS,modifiedforBinaryF)我想要一个数量级的增长;它对系统的其余部分产生了非常糟糕的影响。转向BSON的部分动机是需要对二进制数据进行编码,因此JSON(现在)不适合。而且因为它只是跳过对象中存在的二进制数据,所以它在这些基准测试中“作弊”。已分析的BSON性能热点(不可避免?)将UTF16V8JS字符串转换为UTF8。BSON库中的malloc和字符串

javascript - v8 何时会实现 ECMAScript 5?

我注意到v8在ECMAScript第5版的问题上相当沉默。V8implementsECMAScriptasspecifiedinECMA-262,3rdedition,andrunsonWindowsXPandVista,MacOSX10.5(Leopard),andLinuxsystemsthatuseIA-32orARMprocessors.即使是bug跟踪器似乎也很安静......ECMA5Javascript1.8关于onebug你可以找到acommiter写这个:V8isanimplementationofECMAScript,notJavaScript.Thelatteri

javascript - 使用 V8 JavaScript 引擎在没有 web view 的情况下执行 JS lib

我正在开发一个JavaScript组件,它负责向服务器发出请求并将结果分派(dispatch)给UI。通过在JavaScript中执行此操作,我能够在多种类型的UI中使用我的组件:Android应用程序、iOS应用程序、桌面应用程序(QT)、Web应用程序...所有这些UI都实例化了一个WebView,所以我的组件在UI加载专用URL(webview.load("file://myfirstWebPage.html"))时启动。第一个网页加载所有JavaScript组件,完成后,UI能够向JavaScript组件发出一些请求,JavaScript组件向服务器发出请求,当它有响应时,它会