Skip to content

pyperf may not always return accurate run info#72

Merged
dvalinrh merged 5 commits into
mainfrom
time_unit
May 7, 2026
Merged

pyperf may not always return accurate run info#72
dvalinrh merged 5 commits into
mainfrom
time_unit

Conversation

@dvalinrh
Copy link
Copy Markdown
Contributor

@dvalinrh dvalinrh commented Apr 23, 2026

There is an issue with the time units. The unit may switch from run to run of each subtest (if we are at the boundary). This will cause erroneous reporting of data and averaging. To remedy this, convert the time run for each subtest pass to be nanoseconds.

Description

Fixes the results so they are always in ns.

Before/After Comparison

Before: We could get a mix of units when summing up results. Last unit is what gets reported
After: Results are now reported in ns.

Clerical Stuff

This closes #71

Relates to JIRA: RPOPC-947

Testing:
Ran and verified the output is what we expect.

csv portion
Test,Avg,Unit,Start_Date,End_Date
2to3,247483333,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_generators,316516666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_none,393866666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_cpu_io_mixed,613350000,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_cpu_io_mixed_tg,618100000,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager,98886666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager_cpu_io_mixed,365216666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager_cpu_io_mixed_tg,521300000,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager_io,1070666666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager_io_tg,1036133333,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager_memoization,234616666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager_memoization_tg,378816666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_eager_tg,270533333,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_io,942900000,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z
async_tree_io_tg,954366666,ns,2026-04-23T14:45:49Z,2026-04-23T15:38:33Z

@qodo-code-review
Copy link
Copy Markdown
Contributor

ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

Review Summary by Qodo

Standardize time values to nanoseconds for accurate results

🐞 Bug fix ✨ Enhancement

Grey Divider

Walkthroughs

Description
• Convert all time values to nanoseconds for consistent unit handling
• Eliminate unit conversion errors by standardizing on nanosecond output
• Skip "Try to rerun" messages to prevent data corruption
• Simplify PCP metric conversion by removing redundant unit conversions
Diagram
flowchart LR
  A["Parse test results<br/>with various units"] -- "Convert to<br/>nanoseconds" --> B["Accumulate values<br/>in nanoseconds"]
  B -- "Calculate average<br/>in nanoseconds" --> C["Output CSV<br/>with ns unit"]
  C -- "Convert to seconds<br/>for PCP" --> D["Send to PCP<br/>metric system"]
Loading

Grey Divider

File Changes

1. pyperf/pyperf_run 🐞 Bug fix +17/-11

Standardize time unit handling to nanoseconds

• Convert all time values to nanoseconds at parse time using convert_val tool
• Update CSV output format to use nanoseconds as standard unit instead of variable units
• Add filter to skip "Try to rerun" messages that could corrupt data accumulation
• Remove redundant unit conversion logic for PCP metrics since values are already in nanoseconds
• Fix output formatting to use integer nanosecond values instead of floating point

pyperf/pyperf_run


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review Bot commented Apr 23, 2026

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Duplicate PCP publish ✓ Resolved 🐞 Bug ≡ Correctness
Description
In generate_csv_file(), the final metric is sent to PCP twice with identical arguments, which will
duplicate the same datapoint and skew downstream metric consumers.
Code

pyperf/pyperf_run[R245-248]

+			sec_results=$(echo "$results/1000000000" | bc -l)
+			result2pcp "$metric_name" "${sec_results}"
result2pcp "$metric_name" "${sec_results}"
fi
Evidence
The PCP-reporting block at the end of generate_csv_file() contains two identical consecutive calls
to result2pcp for the same metric_name/sec_results, meaning the same value will be emitted twice
whenever PCP is enabled.

pyperf/pyperf_run[239-248]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`generate_csv_file()` publishes the same PCP metric twice due to a duplicated `result2pcp` invocation.
### Issue Context
This happens in the PCP-enabled block after computing `sec_results` for the final test block (EOF path), resulting in double-emission of the same metric value.
### Fix Focus Areas
- pyperf/pyperf_run[239-248]
### Proposed fix
Remove one of the two identical `result2pcp "$metric_name" "${sec_results}"` lines so the metric is emitted exactly once.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. Average precision truncated ✓ Resolved 🐞 Bug ≡ Correctness
Description
generate_csv_file() truncates the computed average to an integer by stripping the decimal portion
and prints it with %d, losing precision compared to the prior floating output and conflicting with
the schema’s Avg being a float.
Code

pyperf/pyperf_run[R209-210]

+					results=$(echo "${value_sum}/${res_count}" | bc -l | cut -d'.' -f1 )
+					printf "%s,%d,ns,%s,%s\n" $test_name $results $start_time $end_time >> ${1}.csv
Evidence
The average is computed with bc -l and then truncated via cut -d'.' -f1 and printed as an
integer (%d) in both the mid-file flush and the EOF flush paths. The schema models Avg as a
float, so dropping fractional precision is a behavioral regression in result fidelity (even if the
JSON parser still accepts integer-looking floats).

pyperf/pyperf_run[208-221]
pyperf/pyperf_run[239-248]
pyperf_schema.py[112-124]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The script currently truncates benchmark averages to integer nanoseconds (`cut -d'.' -f1`) and prints them with `%d`, which discards fractional precision.
### Issue Context
The repository schema models `Avg` as a float, and prior behavior emitted a floating average; truncation reduces result fidelity and can change downstream interpretation.
### Fix Focus Areas
- pyperf/pyperf_run[208-211]
- pyperf/pyperf_run[239-242]
- pyperf_schema.py[112-124]
### Proposed fix
- Remove the `| cut -d'.' -f1` truncation.
- Print `Avg` as a float (e.g., `%.2f` or `%s` with the raw `bc -l` output) while keeping `Unit` as `ns`.
- Ensure both flush paths (the `reduce==2` block and the EOF block) use the same non-truncating formatting.
(If integer nanoseconds are required, round instead of truncating and still emit via a safe string format like `%s`.)

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

@github-actions
Copy link
Copy Markdown

This relates to RPOPC-947

Comment thread pyperf/pyperf_run Outdated
@dvalinrh dvalinrh requested a review from kdvalin April 23, 2026 22:03
Comment thread pyperf/pyperf_run Outdated
@dvalinrh dvalinrh requested a review from kdvalin May 6, 2026 11:35
@kdvalin
Copy link
Copy Markdown
Member

kdvalin commented May 6, 2026

Please give a new CSV with the latest changes. Fix commit messages so it's documented in the commit history that we are using seconds instead of nanoseconds

@dvalinrh
Copy link
Copy Markdown
Contributor Author

dvalinrh commented May 7, 2026

Latest csv
Test,Avg,Unit,Start_Date,End_Date
2to3,0.215283333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_generators,0.270016666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_none,0.381383333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_cpu_io_mixed,0.568316666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_cpu_io_mixed_tg,0.576266666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager,0.084441666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager_cpu_io_mixed,0.322933333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager_cpu_io_mixed_tg,0.491800000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager_io,1.116083333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager_io_tg,1.043833333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager_memoization,0.215483333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager_memoization_tg,0.354766666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_eager_tg,0.239550000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_io,0.889950000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_io_tg,0.907883333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_memoization,0.425950000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_memoization_tg,0.434716666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
async_tree_none_tg,0.346366666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
asyncio_tcp,0.260250000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
asyncio_tcp_ssl,0.836416666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
asyncio_websockets,0.176783333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
chameleon,0.005206666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
chaos,0.046343333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
comprehensions,0.000015535,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
ench_thread_pool,0.000980733,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coroutines,0.016798333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coverage,0.040448333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
crypto_pyaes,0.055543333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dask,0.376400000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy,0.000257100,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_reduce,0.000002398,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_memo,0.000025013,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deltablue,0.002392833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
django_template,0.027070000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
docutils,2.021500000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dulwich_log,0.039981666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
fannkuch,0.253066666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
float,0.059275000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
create_gc_cycles,0.001146166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
gc_traversal,0.002919166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
generators,0.026976666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_text,0.017076666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_xml,0.037871666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
go,0.105700000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
hexiom,0.004292000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
html5lib,0.049686666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_dumps,0.007435833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_loads,0.000018593,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_format,0.000005059,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_silent,0.000000067,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_simple,0.000004668,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mako,0.007166500,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mdp,1.759000000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
meteor_contest,0.085780000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nbody,0.062556666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nqueens,0.065553333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pathlib,0.012698333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pickle,0.000006765,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
ench_thread_pool,0.000980733,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coroutines,0.016798333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coverage,0.040448333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
crypto_pyaes,0.055543333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dask,0.376400000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy,0.000257100,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_reduce,0.000002398,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_memo,0.000025013,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deltablue,0.002392833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
django_template,0.027070000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
docutils,2.021500000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dulwich_log,0.039981666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
fannkuch,0.253066666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
float,0.059275000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
create_gc_cycles,0.001146166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
gc_traversal,0.002919166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
generators,0.026976666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_text,0.017076666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_xml,0.037871666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
go,0.105700000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
hexiom,0.004292000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
html5lib,0.049686666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_dumps,0.007435833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_loads,0.000018593,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_format,0.000005059,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_silent,0.000000067,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_simple,0.000004668,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mako,0.007166500,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mdp,1.759000000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
meteor_contest,0.085780000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nbody,0.062556666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nqueens,0.065553333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pathlib,0.012698333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pickle,0.000006765,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
ench_thread_pool,0.000980733,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coroutines,0.016798333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coverage,0.040448333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
crypto_pyaes,0.055543333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dask,0.376400000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy,0.000257100,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_reduce,0.000002398,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_memo,0.000025013,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deltablue,0.002392833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
django_template,0.027070000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
docutils,2.021500000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dulwich_log,0.039981666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
fannkuch,0.253066666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
float,0.059275000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
create_gc_cycles,0.001146166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
gc_traversal,0.002919166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
generators,0.026976666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_text,0.017076666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_xml,0.037871666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
go,0.105700000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
hexiom,0.004292000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
html5lib,0.049686666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_dumps,0.007435833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_loads,0.000018593,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_format,0.000005059,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_silent,0.000000067,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_simple,0.000004668,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mako,0.007166500,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mdp,1.759000000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
meteor_contest,0.085780000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nbody,0.062556666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nqueens,0.065553333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pathlib,0.012698333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pickle,0.000006765,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
ench_thread_pool,0.000980733,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coroutines,0.016798333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
coverage,0.040448333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
crypto_pyaes,0.055543333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dask,0.376400000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy,0.000257100,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_reduce,0.000002398,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deepcopy_memo,0.000025013,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
deltablue,0.002392833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
django_template,0.027070000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
docutils,2.021500000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
dulwich_log,0.039981666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
fannkuch,0.253066666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
float,0.059275000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
create_gc_cycles,0.001146166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
gc_traversal,0.002919166,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
generators,0.026976666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_text,0.017076666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
genshi_xml,0.037871666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
go,0.105700000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
hexiom,0.004292000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
html5lib,0.049686666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_dumps,0.007435833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
json_loads,0.000018593,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_format,0.000005059,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_silent,0.000000067,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
logging_simple,0.000004668,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mako,0.007166500,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
mdp,1.759000000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
meteor_contest,0.085780000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nbody,0.062556666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
nqueens,0.065553333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pathlib,0.012698333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pickle,0.000006765,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pickle_dict,0.000021206,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pickle_list,0.000003172,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pickle_pure_python,0.000222666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pidigits,0.156683333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pprint_safe_repr,0.577966666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pprint_pformat,1.176833333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
pyflate,0.332883333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
python_startup,0.008466850,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
python_startup_no_site,0.006133750,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
raytrace,0.220300000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
regex_compile,0.099033333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
regex_dna,0.156566666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
regex_effbot,0.002095333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
regex_v8,0.016353333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
richards,0.030563333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
richards_super,0.035248333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
scimark_fft,0.218983333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
scimark_lu,0.066676666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
scimark_monte_carlo,0.048541666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
scimark_sor,0.073778333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
scimark_sparse_mat_mult,0.003260000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
spectral_norm,0.066898333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sqlalchemy_declarative,0.106150000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sqlalchemy_imperative,0.011423333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sqlglot_normalize,0.216250000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sqlglot_optimize,0.041026666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sqlglot_parse,0.000967050,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sqlglot_transpile,0.001224500,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sqlite_synth,0.000001815,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sympy_expand,0.337016666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sympy_integrate,0.015713333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sympy_sum,0.109333333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
sympy_str,0.206233333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
telco,0.005670500,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
tomli_loads,1.521000000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
tornado_http,0.088423333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
typing_runtime_protocols,0.000127616,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
unpack_sequence,0.000000029,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
unpickle,0.000009780,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
unpickle_list,0.000003140,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
unpickle_pure_python,0.000143833,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
xml_etree_parse,0.117366666,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
xml_etree_iterparse,0.079548333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
xml_etree_generate,0.062743333,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z
xml_etree_process,0.042635000,sec,2026-05-06T18:16:24Z,2026-05-06T19:05:43Z

Copy link
Copy Markdown
Member

@kdvalin kdvalin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dvalinrh dvalinrh merged commit 63058b0 into main May 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Convert all time units to ns

2 participants