草庐IT

node.js - 使用 v8 分析 nodejs

我有一个Node应用程序,我想使用Node分析器对其进行分析。所以我先跑了:node--profv8test.js然后,我下载了v8工具svncheckouthttp://v8.googlecode.com/svn/trunk/v8;makedependencies;makenative;然后尝试分析创建的文件(v8.log)tools/linux-tick-processor../v8.log但我得到了很多:Codemoveeventforunknowncode:0x289dd8475560Codemoveeventforunknowncode:0x289dd84758e0Codem

node.js - 使用 v8 分析 nodejs

我有一个Node应用程序,我想使用Node分析器对其进行分析。所以我先跑了:node--profv8test.js然后,我下载了v8工具svncheckouthttp://v8.googlecode.com/svn/trunk/v8;makedependencies;makenative;然后尝试分析创建的文件(v8.log)tools/linux-tick-processor../v8.log但我得到了很多:Codemoveeventforunknowncode:0x289dd8475560Codemoveeventforunknowncode:0x289dd84758e0Codem

javascript - V8 延迟生成堆栈跟踪似乎导致 vows 库中的无限循环

我花了一些时间在NodeJS测试套件中调试一个奇怪的无限循环问题。它只在极少数情况下发生,但我可以在附加到chrome调试器时重现它。我认为这与V8对stacktracesinexceptions的处理有关。以及vowslibrary的扩展名对AssertionError对象做了(誓言添加了一个toString方法)。也有可能是我弄错了,所以想问问我对V8实现的理解是否正确。这是重现错误的最小示例:$gitclonehttps://github.com/flatiron/vows.git$cdvows&&npminstall&&npminstallshould$cat>example.

javascript - V8 延迟生成堆栈跟踪似乎导致 vows 库中的无限循环

我花了一些时间在NodeJS测试套件中调试一个奇怪的无限循环问题。它只在极少数情况下发生,但我可以在附加到chrome调试器时重现它。我认为这与V8对stacktracesinexceptions的处理有关。以及vowslibrary的扩展名对AssertionError对象做了(誓言添加了一个toString方法)。也有可能是我弄错了,所以想问问我对V8实现的理解是否正确。这是重现错误的最小示例:$gitclonehttps://github.com/flatiron/vows.git$cdvows&&npminstall&&npminstallshould$cat>example.

node.js - 从 Node v6.7.0 升级到 v8.11.1 时性能糟糕

过去几天我一直在调查websocketgraphqlapi应用程序在将Node从v6.x升级到v8.x时性能不佳。我已经拍摄了很多火焰图,但我无法弄清楚瓶颈在哪里。有谁知道___kdebug_trace_string(在C++中)是什么?升级后,我的应用程序似乎花费了更多时间。看看这个火焰图:还可以查看这些配置文件日志:Nodev8.x配置文件日志(慢):https://pastebin.com/2W65BZC8Nodev6.x配置文件日志:https://pastebin.com/BL4kM7B7先谢谢了! 最佳答案 kdebug

node.js - 从 Node v6.7.0 升级到 v8.11.1 时性能糟糕

过去几天我一直在调查websocketgraphqlapi应用程序在将Node从v6.x升级到v8.x时性能不佳。我已经拍摄了很多火焰图,但我无法弄清楚瓶颈在哪里。有谁知道___kdebug_trace_string(在C++中)是什么?升级后,我的应用程序似乎花费了更多时间。看看这个火焰图:还可以查看这些配置文件日志:Nodev8.x配置文件日志(慢):https://pastebin.com/2W65BZC8Nodev6.x配置文件日志:https://pastebin.com/BL4kM7B7先谢谢了! 最佳答案 kdebug

javascript - Mocha + RequireJS = AMD 测试

我很难将Mocha连接到基于RequireJS的应用程序,也许你能想出一些东西:)。几个小时后,我一直在尝试加载AMD模块并简单地通过控制台记录一些模块已加载的“已触发”信息......什么也没发生-程序刚刚结束并打印出一些mocha信息。varfacade=requirejs(['../../public/js/scripts/widgets/widgets/article/main.js'],function(mod){console.log('fired')});//runwith:$mocha-utddtest.js--reporterspec然后我想出了触发这个来测试回调的想

javascript - Mocha + RequireJS = AMD 测试

我很难将Mocha连接到基于RequireJS的应用程序,也许你能想出一些东西:)。几个小时后,我一直在尝试加载AMD模块并简单地通过控制台记录一些模块已加载的“已触发”信息......什么也没发生-程序刚刚结束并打印出一些mocha信息。varfacade=requirejs(['../../public/js/scripts/widgets/widgets/article/main.js'],function(mod){console.log('fired')});//runwith:$mocha-utddtest.js--reporterspec然后我想出了触发这个来测试回调的想

node.js - nodejs v8.getHeapStatistics 方法

在nodejsv8模块中,有一个函数叫做getHeapStatistics它返回一个包含内存使用信息的对象:{total_heap_size:221540352,total_heap_size_executable:5242880,total_physical_size:221540352,total_available_size:1286110104,used_heap_size:189179192,heap_size_limit:1501560832,malloced_memory:16384,peak_malloced_memory:1325112,does_zap_garbag

node.js - nodejs v8.getHeapStatistics 方法

在nodejsv8模块中,有一个函数叫做getHeapStatistics它返回一个包含内存使用信息的对象:{total_heap_size:221540352,total_heap_size_executable:5242880,total_physical_size:221540352,total_available_size:1286110104,used_heap_size:189179192,heap_size_limit:1501560832,malloced_memory:16384,peak_malloced_memory:1325112,does_zap_garbag