v8-perf

⏱️ Notes and resources related to v8 and thus Node.js performance

  • 所有者: thlorenz/v8-perf
  • 平台:
  • 許可證:
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

v8-perf

Notes and resources related to V8 and thus Node.js performance.

Table of Contents generated with DocToc

Topics

Data Types

The data types document explains what data types V8 uses under the hood to
store JavaScript data and how it relates to the performance of your code.

Compiler

The V8 compiler document outlines the V8 compiler pipeline including the
Ignition Interpreter and TurboFan optimizing compiler. It explains how information about your
code is executed to allow optimizations, how and when deoptimizations occur and how features
like the CodeStubAssembler allowed reducing performance bottlenecks found in the older
pipeline
.

Language Features

The language features document lists JavaScript language features and
provides info with regard to their performance mainly to provide assurance that performance of
most features is no longer an issue as it was with the previous compiler pipeline.

Garbage Collector

The V8 garbage collector document talks about how memory is organized on the V8 heap,
how garbage collection is performed and how it was parallelized as much as possible to avoid
pausing the main thread more than necessary.

Memory Profiling

The memory profiling document explains how JavaScript objects are
referenced to form a tree of nodes which the garbage collector uses to determine collectable
objects. It also outlines numerous techniques to profile memory leaks and allocations.

Inspection and Performance Profiling

Inside the inspection document you will find techniques that allow you to
profile your Node.js or web app, how to produce flamegraphs and what flags and tools are
available to gain an insight into operations of V8 itself.

Snapshots and Code Caching

This document includes information as to how V8 uses caching
techniques in order to avoid recompiling scripts during initialization and thus achieve faster
startup times.

Runtime Functions

The runtime functions document gives a quick intro into C++ functions
accessible from JavaScript that can be used to provide information of the V8 engine as well as
direct it to take a specific action like optimize a function on next call.

V8 source and documentation

It's best to dig into the source to confirm assumptions about V8 performance first hand.

source

source documentation

Documented V8 source code for specific versions of Node.js can be found on the v8docs
page
.

LICENSE

MIT

主要指標

概覽
名稱與所有者thlorenz/v8-perf
主編程語言JavaScript
編程語言JavaScript (語言數: 1)
平台
許可證
所有者活动
創建於2014-06-04 18:43:14
推送於2022-11-07 12:18:32
最后一次提交2022-11-07 07:18:32
發布數0
用户参与
星數2.3k
關注者數92
派生數111
提交數22
已啟用問題?
問題數12
打開的問題數4
拉請求數5
打開的拉請求數0
關閉的拉請求數4
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?