update latency benchmark graph

This commit is contained in:
Muhamad Ibnu Fadhil 2025-11-19 10:34:38 +07:00
parent 27e101260c
commit 4867096047

View file

@ -2,10 +2,6 @@ import argparse
import pandas as pd
import matplotlib.pyplot as plt
def shorten_title(title, max_len=12):
"""Return a shortened title for plotting."""
return title if len(title) <= max_len else title[:max_len] + "..."
def main():
parser = argparse.ArgumentParser(description="Generate latency graph from CSV.")
parser.add_argument("--input", required=True, help="Input CSV file")
@ -22,7 +18,7 @@ def main():
latencies = df["Latency(s)"].values
titles = df["Title"].values
short_titles = [shorten_title(t) for t in titles]
short_titles = [t.split('_')[0] for t in titles]
# Compute average
avg_latency = latencies.mean()
@ -46,10 +42,10 @@ def main():
for i, value in enumerate(latencies):
plt.text(i, value, f"{value:.3f}", ha="center", va="bottom", fontsize=8)
plt.xticks(rotation=45, ha="right")
plt.xlabel("Name")
plt.xlabel("Image Cases")
plt.ylabel("Latency (seconds)")
plt.title(f"Latency Performance of {args.user}")
plt.ylim(1, 300)
plt.tight_layout()
plt.savefig(args.output)