From 22e1666245ade27787ad8d5f2e186b4e83aab107 Mon Sep 17 00:00:00 2001 From: Pierrick Couderc Date: Sun, 21 Jan 2024 17:15:00 +0100 Subject: [PATCH] EVM/Benchmarks: add average and standard deviation for ticks --- .../kernel_evm/benchmarks/scripts/analysis/opcodes.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/etherlink/kernel_evm/benchmarks/scripts/analysis/opcodes.js b/etherlink/kernel_evm/benchmarks/scripts/analysis/opcodes.js index 7851bbefe77b..bc067d74f919 100644 --- a/etherlink/kernel_evm/benchmarks/scripts/analysis/opcodes.js +++ b/etherlink/kernel_evm/benchmarks/scripts/analysis/opcodes.js @@ -90,6 +90,11 @@ function compute_results(opcode, opcode_data) { let cardinal = results.length; let total_ticks = sumArray(opcode_data.map(({ ticks }) => ticks)); + let average_ticks = total_ticks / opcode_data.length; + let ticksVarianceArray = opcode_data.map(({ ticks }) => (ticks - average_ticks) * (ticks - average_ticks)); + let ticksVariance = sumArray(ticksVarianceArray) / ticksVarianceArray.length + let ticks_standard_deviation = Math.sqrt(ticksVariance); + let total_gas = sumArray(opcode_data.map(({ gas }) => gas)); let average_gas = total_gas / results.length; @@ -111,6 +116,8 @@ function compute_results(opcode, opcode_data) { total_gas, average_gas, total_ticks, + average_ticks, + ticks_standard_deviation, inconsistencies, opcode }; @@ -160,6 +167,8 @@ function produce_opcodes_csv(result, file) { total_gas: "total_gas", average_gas: "average_gas", total_ticks: "total_ticks", + average_ticks: "average_ticks", + ticks_standard_deviation: "ticks_standard_deviation", inconsistencies: "inconsistent gas accounting" }; let rows = []; -- GitLab