首页 文章
  • 3 votes
     answers
     views

    在Google Cloud 服务的f1微实例中,node.js进程的进程内存限制?

    我正在尝试在Google Cloud 服务上获得一个非常基本的基于node.js的项目/网站,并且正在玩他们的免费f1微服务器之一 . 据推测,这些可提供约600mb的柱塞 . htop 为我确认了这一点,并且还告诉我,在空闲时,它占用了大约112mb(默认为0K交换,fwiw) . 我想要尝试的项目的一个特点是,为了最大限度地简化和提高速度,我在节点进程中将一个~75mb的json对象放入内...
  • 53 votes
     answers
     views

    找不到JavaScript运行时 . 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs . (ExecJS :: RuntimeUnavailable)

    自Dreamhost几周前升级服务器以来,我的网站已被破坏 . 我一直在撕扯我的头发试图修复它并取得了一些进展,但我坚持希望最后的问题 . 我'm using Rails 3.1.1 on Ruby 1.8.7 and get presented with a '无法启动Ruby(Rack)应用程序错误' from PhusionPassenger. It states that it '无法找到...
  • 4 votes
     answers
     views

    如何使用Chrome开发工具调试基于v8的远程应用程序

    v8有自己的基于JSON的远程调试协议和两个UI调试器:控制台应用程序D8和eclipse插件(托管在http://code.google.com/p/chromedevtools) Chrome使用WebKit远程调试协议,包括控制台,DOM调试器,..., Debugger “WebKit远程调试协议”是Google Chrome / Chromium调试协议 . 您可以在http://de...
  • 0 votes
     answers
     views

    V8何时开始编译并执行与事件循环堆栈相关的代码?

    我一直很好奇从开始到结束执行js代码 . 我已经阅读了关于事件循环并看到了这个great video,堆栈帧看起来如何here,还读到了V8引擎如何编译js代码here . 题 : When does V8 starts compiling and executing the code in relation to the event loop stack ? 当函数即将弹出堆栈时是什么时候? 或...
  • 0 votes
     answers
     views

    V8 javascript引擎是否将所有javascript编译为机器语言?

    在Chrome和Node.js中使用的V8引擎是否将整个代码编译为机器语言一次,或者它是否为每个添加到调用堆栈的上下文编译下一个要执行的上下文?
  • 0 votes
     answers
     views

    是什么使得预解析函数比完整解析更快?

    为了提高性能,JavaScript引擎有时仅在实际调用函数时完全解析函数 . 例如,从Spidermonkey源代码: 检查函数的语法比完全解析/发出快几倍,而且当页面包含大量从不执行的代码(经常发生)时,延迟解析会显着提高性能和内存使用率 . 解析器在能够验证语法的同时跳过哪些步骤? 似乎在Spidermonkey中,一些节省来自不发送字节码,就像完全解析后一样 . 完整解析例如V8还包括生...
  • 0 votes
     answers
     views

    Javascript引擎如何处理条件语句和循环中的代码?

    我知道Javascript创建全局执行上下文并将它们放在执行堆栈上并经历两个阶段,即创建阶段和执行阶段,在第二阶段,当它发现正在调用的函数时,它会创建另一个执行上下文并将该执行上下文置于其上执行堆栈的顶部,并重复相同的事情,一旦函数中的代码完成执行,它弹出堆栈顶部,返回到堆栈下面的执行上下文 . 但我的问题是Javascript如何处理条件语句或循环的代码块? if (true) { //th...
  • 1 votes
     answers
     views

    关于JavaScript编译阶段

    据我所知,JavaScript代码经历了两个阶段:编译阶段和执行阶段,当像V8这样的JavaScript引擎运行我们的代码时 . 我想知道堆内存实际上是为一个函数分配的 . 更具体地说,如果我声明函数而不是在我们的代码中调用它,那么诸如V8之类的JavaScript引擎是否仍然在编译阶段为函数分配内存? 谢谢
  • 5 votes
     answers
     views

    如何使用Gradle构建胖 jar 时编译不同的风格

    我想在Java项目中包含Java Bindings for V8("J2V8") . 原因是(i)V8 JavaScript引擎比JRE附带的JavaScript引擎快得多,并且(ii)我使用的库仅在JavaScript中可用,并且Java的端口是非常省力的 . 问题是J2V8是compiled for different platforms:linux 64bit,macos...
  • 1 votes
     answers
     views

    Node.js来自简单程序的无法解释的内存增长(泄漏?)

    我以为我理解了node / v8内存管理是如何工作的,但显然不是 . 以下程序展示的rss在heapUsed增长时或多或少地增长,然后在垃圾收集器运行时收缩 . 最近的测试让RSS开始大约10 MB,并在7分钟内增长到大约14MB . 然后它继续增长,一小时又一小时 . 我_582458已尝试删除它们但这些都没有任何效果 . 我试过手动调用垃圾收集器 . 这会减缓增长但不会消除增长 . 有人可以解...
  • 2 votes
     answers
     views

    使用Chrome和Node.js时,是否在客户端和服务器上编译了javascript? [关闭]

    我总是将脚本语言(javascript,vscript,任何类型的“脚本”)视为解释,因此比C和C等编译语言慢 . "JavaScript is an interpreted language, with optional JIT-compilation support. In older implementations (e.g. Internet Exlorer 8 and earl...
  • 1 votes
     answers
     views

    NodeJS eclipse V8 deb

    试图关注https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger eclipse设置,在工作区中进行项目,但是当我使用调试配置运行时: 无法连接到Standalone V8 VM超时等待握手 另外,我有多个.js文件 . Eclipse V8插件如何知道哪个是Node的服务器脚本?
  • 75 votes
     answers
     views

    为什么绑定比闭包慢?

    之前的一张海报问Function.bind vs Closure in Javascript : how to choose? 并且部分收到了这个答案,这似乎表明bind应该比闭包更快: 范围遍历意味着,当您要获取存在于不同范围内的值(变量,对象)时,会增加额外开销(代码执行速度变慢) . 使用bind,您将调用具有现有范围的函数,因此不会进行范围遍历 . 两个jsperfs表明bind实际上...
  • 5 votes
     answers
     views

    电子 - 如何将html文件加载到当前窗口?

    关于如何在电子应用程序的主窗口中加载html文件,我正在四处寻找:docs,google等,但我找不到办法 . 真的是这么简单还是简单? 我所得到的是ajax,因此有效: $("#main").load("./views/details.html"); 我发现的另一种方法是通过远程: const {BrowserWindow} = require('ele...
  • -1 votes
     answers
     views

    在Chrome V8 Engine Source中,它意味着什么?

    我在下面的代码中有一个问题 . #define V8_DECLARE_ONCE(NAME) ::v8::base::OnceType NAME 在cpp文件中,'::'表示引用命名空间,但包含':: v8'的地方? std::cout << ... << std::endl; cout在'std'命名空间下,但是,在这种情况下,我不知道如何解释它 . 此代码的一部分是遵...
  • 1 votes
     answers
     views

    Odoo 8:在任何模块中添加自定义字段

    我是Odoo v8.0的初学者 . 我想在模块"sale"中添加自定义字段 . 错误是“字段 type_customer 不存在” 所以我的代码在这里 . __init__.py : from . import modify_type_quotation __openerp__.py : { 'name' : "Modify report templa...
  • 506 votes
     answers
     views

    什么是Node.js? [关闭]

    我不完全了解Node.js的全部内容 . 也许是因为我主要是一个基于Web的业务应用程序开发人员 . 它是什么以及它的用途是什么? 到目前为止,我的理解是: 编程模型是事件驱动的,尤其是它处理I/O的方式 . 它使用JavaScript,解析器是V8 . 它可以很容易地用于创建并发服务器应用程序 . 我的理解是否正确?如果是,那么即使I / O有什么好处,它对于并发性的东西更多吗?...
  • 110 votes
     answers
     views

    为什么Math.pow()(有时)在JavaScript中不等于**?

    我刚刚发现ECMAScript 7功能 a**b 作为 Math.pow(a,b) (MDN Reference)的替代品,并在that post中进行了讨论,其中他们显然表现不同 . 我已在Chrome 55中对其进行了测试,并确认结果不同 . Math.pow(99,99) 返回 3.697296376497263e+197 而 99**99 返回 3.697296376497268e+197...
  • 12 votes
     answers
     views

    条件语句中的Javascript执行

    window.onresize = window.onload = function(){ if(window.innerWidth < 480){ document.getElementById('alert').onclick = function(){ alert('<480'); }; //large amounts of code ...

热门问题