aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorTomáš Jusko2023-02-18 14:37:23 +0100
committerTomáš Jusko2023-02-18 14:37:23 +0100
commitd9ebb0c6db27c5271b93f8faa0b5308d6e2c63cc (patch)
tree22002eb80284312e8b67b14c8c369951366407f5 /test
parent95ab546acbc3e69cff5cbd52505a332ca3986c2b (diff)
downloadpyecsca-d9ebb0c6db27c5271b93f8faa0b5308d6e2c63cc.tar.gz
pyecsca-d9ebb0c6db27c5271b93f8faa0b5308d6e2c63cc.tar.zst
pyecsca-d9ebb0c6db27c5271b93f8faa0b5308d6e2c63cc.zip
feat: Added sums of durations across repetitions to summary in JSON export
Diffstat (limited to 'test')
-rw-r--r--test/sca/perf_stacked_combine.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/test/sca/perf_stacked_combine.py b/test/sca/perf_stacked_combine.py
index 0f8e7bd..ab4c5cd 100644
--- a/test/sca/perf_stacked_combine.py
+++ b/test/sca/perf_stacked_combine.py
@@ -214,8 +214,7 @@ def _get_parser() -> argparse.ArgumentParser:
combine.add_argument(
"--operations",
nargs="*",
- choices=["average", "conditional_average", "standard_deviation",
- "variance", "average_and_variance", "add"],
+ choices=traceset_ops.keys(),
help="Operations to perform on the traces"
)
@@ -224,9 +223,9 @@ def _get_parser() -> argparse.ArgumentParser:
"Options for data generation"
)
dataset.add_argument("--trace-count", type=int,
- default=1000, help="Number of traces")
+ default=1024, help="Number of traces")
dataset.add_argument("--trace-length", type=int,
- default=1000, help="Number of samples per trace")
+ default=1024, help="Number of samples per trace")
dataset.add_argument("--seed", type=int, default=None,
help="Seed for the random number generator")
dataset.add_argument(
@@ -359,6 +358,19 @@ def export_report(time_storage: List[List[TimeRecord]],
for rep_num, rep
in enumerate(time_storage)
]
+ data["timing"].append({
+ "repetition": "total",
+ "timings": {
+ name: sum(durations)
+ for name, durations
+ in by_operation.items()
+ },
+ })
+ data["timing"][-1]["total"] = sum(
+ duration
+ for duration
+ in data["timing"][-1]["timings"].values()
+ )
operations = []
if args.time_stack: