ethereumjs-monorepo

@ethereumjs/evm


@ethereumjs/evm / EVMPerformanceLogger

Class: EVMPerformanceLogger

Defined in: logger.ts:60

Collects opcode and precompile execution timings when profiling is enabled.

Constructors

Constructor

new EVMPerformanceLogger(): EVMPerformanceLogger

Defined in: logger.ts:66

Returns

EVMPerformanceLogger

Methods

clear()

clear(): void

Defined in: logger.ts:70

Returns

void


getLogs()

getLogs(): object

Defined in: logger.ts:75

Returns

object

opcodes

opcodes: EVMPerformanceLogOutput[]

precompiles

precompiles: EVMPerformanceLogOutput[]


hasTimer()

hasTimer(): boolean

Defined in: logger.ts:113

Returns

boolean


pauseTimer()

pauseTimer(): Timer

Defined in: logger.ts:129

Returns

Timer


startTimer()

startTimer(tag): Timer

Defined in: logger.ts:119

Parameters

tag

string

Returns

Timer


stopTimer()

stopTimer(timer, gasUsed, targetTimer?, staticGas?, dynamicGas?): void

Defined in: logger.ts:149

Parameters

timer

Timer

gasUsed

number

targetTimer?

"precompiles" | "opcodes"

staticGas?

number

dynamicGas?

number

Returns

void


unpauseTimer()

unpauseTimer(timer): void

Defined in: logger.ts:140

Parameters

timer

Timer

Returns

void