Skip to content

Commit 53eee4f

Browse files
committed
add estimated minimum RPS calculation
1 parent 7ef4dbd commit 53eee4f

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

tests/test_app/templates/events_renders_per_second.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ <h1>ReactPy Event Driven Renders Per Second Test Page</h1>
1717
<p>Total Active Components: <b id="total-active"></b></p>
1818
<p>Time To Load: <b id="time-to-load" data-num=0></b></p>
1919
<p>Event Renders Per Second: <b id="total-erps"></b></p>
20+
<p>Event Renders Per Second (Estimated Minimum): <b id="min-rps"></b></p>
2021
<p>Average Round-Trip Time: <b id="avg-event-rt"></b></p>
2122
</b>
2223

@@ -50,6 +51,16 @@ <h1>ReactPy Event Driven Renders Per Second Test Page</h1>
5051
}
5152
document.getElementById("total-erps").textContent = totalEPS;
5253

54+
// Calculate Min RPS
55+
let minRPS = 0;
56+
for (let i = 0; i < elements.length; i++) {
57+
let rpsValue = parseFloat(elements[i].getAttribute("data-erps"));
58+
if (rpsValue < minRPS || minRPS == 0) {
59+
minRPS = rpsValue;
60+
}
61+
}
62+
document.getElementById("min-rps").textContent = minRPS * elements.length;
63+
5364
// Calculate Average Event Round-Trip Time
5465
document.getElementById("avg-event-rt").textContent = ((1000 / totalEPS) * elements.length).toFixed(4) + " ms";
5566

tests/test_app/templates/mixed_time_to_load.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ <h1>ReactPy IO/CPU Mixed Renders Per Second Test Page</h1>
1717
<p>Total Active Components: <b id="total-active"></b></p>
1818
<p>Time To Load: <b id="time-to-load" data-num=0></b></p>
1919
<p>Total Renders Per Second: <b id="total-rps"></b></p>
20+
<p>Total Renders Per Second (Estimated Minimum): <b id="min-rps"></b></p>
2021
</b>
2122

2223
<script>
@@ -43,6 +44,16 @@ <h1>ReactPy IO/CPU Mixed Renders Per Second Test Page</h1>
4344
}
4445
document.getElementById("total-rps").textContent = totalRPS;
4546

47+
// Calculate Min RPS
48+
let minRPS = 0;
49+
for (let i = 0; i < elements.length; i++) {
50+
let rpsValue = parseFloat(elements[i].getAttribute("data-rps"));
51+
if (rpsValue < minRPS || minRPS == 0) {
52+
minRPS = rpsValue;
53+
}
54+
}
55+
document.getElementById("min-rps").textContent = minRPS * elements.length;
56+
4657
await new Promise(resolve => setTimeout(resolve, 50));
4758
}
4859
}

tests/test_app/templates/renders_per_second.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ <h1>ReactPy Renders Per Second Test Page</h1>
1717
<p>Total Active Components: <b id="total-active"></b></p>
1818
<p>Time To Load: <b id="time-to-load" data-num=0></b></p>
1919
<p>Total Renders Per Second: <b id="total-rps"></b></p>
20+
<p>Total Renders Per Second (Estimated Minimum): <b id="min-rps"></b></p>
2021
</b>
2122

2223
<script>
@@ -43,6 +44,16 @@ <h1>ReactPy Renders Per Second Test Page</h1>
4344
}
4445
document.getElementById("total-rps").textContent = totalRPS;
4546

47+
// Calculate Min RPS
48+
let minRPS = 0;
49+
for (let i = 0; i < elements.length; i++) {
50+
let rpsValue = parseFloat(elements[i].getAttribute("data-rps"));
51+
if (rpsValue < minRPS || minRPS == 0) {
52+
minRPS = rpsValue;
53+
}
54+
}
55+
document.getElementById("min-rps").textContent = minRPS * elements.length;
56+
4657
await new Promise(resolve => setTimeout(resolve, 50));
4758
}
4859
}

0 commit comments

Comments
 (0)