Skip to content

Commit a03781e

Browse files
saving WIP
1 parent e00951c commit a03781e

File tree

1 file changed

+346
-0
lines changed

1 file changed

+346
-0
lines changed
Lines changed: 346 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,346 @@
1+
<!doctype html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8"/>
5+
<title>Unity Performance Benchmark Report</title>
6+
<script src="Chart.bundle.js"></script>
7+
<link rel="stylesheet" href="styles.css">
8+
<style>
9+
canvas {
10+
-moz-user-select: none;
11+
-webkit-user-select: none;
12+
-ms-user-select: none;
13+
}
14+
</style>
15+
<script>
16+
var failColor = "rgba(255, 61, 103, 0.81)";
17+
var passColor = "rgba(51, 136, 240, 0.75)";
18+
var baselineColor = "rgb(255, 159, 64)";
19+
function showTestConfiguration() {
20+
var x = document.getElementById("testconfig");
21+
var t = document.getElementById("toggleconfig");
22+
var img = t.childNodes[0];
23+
if (x.style.display === "" || x.style.display === "none") {
24+
x.style.display = "block";
25+
document.getElementById("toggleconfig").innerHTML= (img.outerHTML || "") + "Hide Test Configuration";
26+
} else {
27+
x.style.display = "none";
28+
var img = t.childNodes[0];
29+
document.getElementById("toggleconfig").innerHTML= (img.outerHTML || "") + "Show Test Configuration";
30+
}
31+
}
32+
function toggleCanvasWithNoFailures() {
33+
var x = document.getElementsByClassName("nofailures");
34+
for(var i = 0; i < x.length; i++)
35+
{
36+
if (x[i].style.display === "none") {
37+
x[i].getAttribute('style');
38+
x[i].removeAttribute('style');
39+
} else {
40+
x[i].style.display = "none";
41+
}
42+
}
43+
}
44+
var testRuns = [['03/27/2020','13:09:20'], ['03/27/2020','13:52:11']];
45+
var OculusStatsTests_StatsTest_EmptyScene_FrameTime_Aggregated_Values = ['51.60', '40.13'];
46+
var OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime_Aggregated_Values = ['16.93', '16.93'];
47+
var OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime_Aggregated_Values = ['18.00', '36.11'];
48+
var OculusStatsTests_StatsTest_EmptyScene_FrameTime_data = {
49+
labels: testRuns,
50+
datasets: [{
51+
type: 'line',
52+
fill: false,
53+
backgroundColor: [passColor, passColor],
54+
borderWidth: 4,
55+
label: "Level 1",
56+
data: OculusStatsTests_StatsTest_EmptyScene_FrameTime_Aggregated_Values
57+
},
58+
{
59+
type: 'line',
60+
fill: false,
61+
backgroundColor: [failColor, failColor],
62+
borderWidth: 4,
63+
label: "Level 2",
64+
data: OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime_Aggregated_Values
65+
}
66+
]
67+
};
68+
var OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime_data = {
69+
labels: testRuns,
70+
datasets: [{
71+
backgroundColor: [passColor, passColor],
72+
borderWidth: 1,
73+
label: "Millisecond",
74+
data: OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime_Aggregated_Values
75+
}
76+
]
77+
};
78+
var OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime_data = {
79+
labels: testRuns,
80+
datasets: [{
81+
backgroundColor: [passColor, passColor],
82+
borderWidth: 1,
83+
label: "Millisecond",
84+
data: OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime_Aggregated_Values
85+
}
86+
]
87+
};
88+
window.onload = function() {
89+
Chart.defaults.global.elements.rectangle.borderColor = '#fff';
90+
var ctxOculusStatsTests_StatsTest_EmptyScene_FrameTime = document.getElementById('OculusStatsTests_StatsTest_EmptyScene_FrameTime').getContext('2d');
91+
window.OculusStatsTests_StatsTest_EmptyScene_FrameTime = new Chart(ctxOculusStatsTests_StatsTest_EmptyScene_FrameTime, {
92+
type: 'bar',
93+
data: OculusStatsTests_StatsTest_EmptyScene_FrameTime_data,
94+
options: {
95+
tooltips:
96+
{
97+
mode: 'index',
98+
callbacks: {
99+
title: function(tooltipItems, data) {
100+
var color = OculusStatsTests_StatsTest_EmptyScene_FrameTime_data.datasets[0].backgroundColor[tooltipItems[0].index];
101+
return tooltipItems[0].xLabel + (color === failColor ? " regressed" : " within threshold");}//,
102+
//beforeFooter: function(tooltipItems, data) {
103+
// var std = OculusStatsTests_StatsTest_EmptyScene_FrameTime_Stdev_Values[tooltipItems[0].index];
104+
//var footermsg = ['Threshold: 0.15']; footermsg.push('Standard deviation: ' + std); footermsg.push('Sample count: 4'); return footermsg;},
105+
},
106+
footerFontStyle: 'normal'
107+
},
108+
legend: {
109+
display: true,
110+
position: "right"},
111+
elements: {
112+
point: {
113+
pointStyle: 'rectRot'
114+
}
115+
},
116+
maintainAspectRatio: false,
117+
scales: {
118+
yAxes: [{
119+
display: true,
120+
scaleLabel:
121+
{
122+
display: true,
123+
labelString: "Median Millisecond"
124+
},
125+
ticks: {
126+
suggestedMax: .001,
127+
suggestedMin: .0
128+
}
129+
}],
130+
xAxes: [{
131+
display: true,
132+
scaleLabel:
133+
{
134+
display: true,
135+
labelString: "Result File / Execution Time"
136+
}
137+
}]
138+
},
139+
responsive: true,
140+
animation:
141+
{
142+
duration: 0 // general animation time
143+
},
144+
hover:
145+
{
146+
animationDuration: 0 // general animation time
147+
},
148+
responsiveAnimationDuration: 0,
149+
title: {
150+
display: true,
151+
text: "FrameTime"
152+
}
153+
}
154+
});
155+
156+
Chart.defaults.global.elements.rectangle.borderColor = '#fff';
157+
var ctxOculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime = document.getElementById('OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime').getContext('2d');
158+
window.OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime = new Chart(ctxOculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime, {
159+
type: 'bar',
160+
data: OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime_data,
161+
options: {
162+
tooltips:
163+
{
164+
mode: 'index',
165+
callbacks: {
166+
title: function(tooltipItems, data) {
167+
var color = OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime_data.datasets[0].backgroundColor[tooltipItems[0].index];
168+
return tooltipItems[0].xLabel + (color === failColor ? " regressed" : " within threshold");},
169+
beforeFooter: function(tooltipItems, data) {
170+
var std = OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime_Stdev_Values[tooltipItems[0].index];
171+
var footermsg = ['Threshold: 0.15']; footermsg.push('Standard deviation: ' + std); footermsg.push('Sample count: 4'); return footermsg;},
172+
},
173+
footerFontStyle: 'normal'
174+
},
175+
legend: { display: true},
176+
maintainAspectRatio: false,
177+
scales: {
178+
yAxes: [{
179+
display: true,
180+
scaleLabel:
181+
{
182+
display: true,
183+
labelString: "Median Millisecond"
184+
},
185+
ticks: {
186+
suggestedMax: .001,
187+
suggestedMin: .0
188+
}
189+
}],
190+
xAxes: [{
191+
display: true,
192+
scaleLabel:
193+
{
194+
display: true,
195+
labelString: "Result File / Execution Time"
196+
}
197+
}]
198+
},
199+
responsive: true,
200+
animation:
201+
{
202+
duration: 0 // general animation time
203+
},
204+
hover:
205+
{
206+
animationDuration: 0 // general animation time
207+
},
208+
responsiveAnimationDuration: 0,
209+
title: {
210+
display: true,
211+
text: "FrameTime"
212+
}
213+
}
214+
});
215+
216+
Chart.defaults.global.elements.rectangle.borderColor = '#fff';
217+
var ctxOculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime = document.getElementById('OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime').getContext('2d');
218+
window.OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime = new Chart(ctxOculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime, {
219+
type: 'bar',
220+
data: OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime_data,
221+
options: {
222+
tooltips:
223+
{
224+
mode: 'index',
225+
callbacks: {
226+
title: function(tooltipItems, data) {
227+
var color = OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime_data.datasets[0].backgroundColor[tooltipItems[0].index];
228+
return tooltipItems[0].xLabel + (color === failColor ? " regressed" : " within threshold");},
229+
beforeFooter: function(tooltipItems, data) {
230+
var std = OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime_Stdev_Values[tooltipItems[0].index];
231+
var footermsg = ['Threshold: 0.15']; footermsg.push('Standard deviation: ' + std); footermsg.push('Sample count: 4'); return footermsg;},
232+
},
233+
footerFontStyle: 'normal'
234+
},
235+
legend:
236+
{ display: true,
237+
position: "right",
238+
align: top},
239+
maintainAspectRatio: false,
240+
scales: {
241+
yAxes: [{
242+
display: true,
243+
scaleLabel:
244+
{
245+
display: true,
246+
labelString: "Median Millisecond"
247+
},
248+
ticks: {
249+
suggestedMax: .001,
250+
suggestedMin: .0
251+
}
252+
}],
253+
xAxes: [{
254+
display: true,
255+
scaleLabel:
256+
{
257+
display: true,
258+
labelString: "Result File / Execution Time"
259+
}
260+
}]
261+
},
262+
responsive: true,
263+
animation:
264+
{
265+
duration: 0 // general animation time
266+
},
267+
hover:
268+
{
269+
animationDuration: 0 // general animation time
270+
},
271+
responsiveAnimationDuration: 0,
272+
title: {
273+
display: true,
274+
text: "FrameTime"
275+
}
276+
}
277+
});
278+
279+
};
280+
</script>
281+
</head>
282+
<body>
283+
<table class="titletable">
284+
<tr><td class="logocell"><img src="UnityLogo.png" alt="Unity" class="logo"></td></tr>
285+
<tr><td class="titlecell"><div class="title"><h1>Performance Benchmark Report</h1></div></td></tr>
286+
</table>
287+
<table class="testconfigtable"><tr><td class="flex">
288+
<div class="toggleconfigwrapper"><button id="toggleconfig" class="button" onclick="showTestConfiguration()"><image class="warning" src="warning.png" alt="Mismatched test configurations present."></img>Show Test Configuration</button><span class="configwarning">Mismatched test configurations present</span></div><a title="Help" class="help" href="https://github.com/Unity-Technologies/PerformanceBenchmarkReporter/wiki" target="_blank"><div class="helpwrapper"></div></a>
289+
</td></tr>
290+
<tr><td>
291+
<div id="testconfig" class="testconfig">
292+
<div><hr/></div><div class="typename">PlayerSystemInfo</div><div><hr/></div>
293+
<div class="systeminfo"><pre>
294+
<div class="fieldgroup"><div class="fieldname">OperatingSystem</div><div class="fieldvalue">Android OS 7.0 / API-24 (NRD90M/G930AUCS4BQH1)</div></div><div class="fieldgroup"><div class="fieldname">DeviceModel</div><div class="fieldvalue">samsung SAMSUNG-SM-G930A</div></div><div class="fieldgroup"><div class="fieldname">DeviceName</div><div class="fieldvalue">SAMSUNG-SM-G930A</div></div><div class="fieldgroup"><div class="fieldname">ProcessorType</div><div class="fieldvalue">ARM64 FP ASIMD AES</div></div><div class="fieldgroup"><div class="fieldname">ProcessorCount</div><div class="fieldvalue">4</div></div><div class="fieldgroup"><div class="fieldname">GraphicsDeviceName</div><div class="fieldvalue">Adreno (TM) 530</div></div><div class="fieldgroup"><div class="fieldname">SystemMemorySize</div><div class="fieldvalue">3417</div></div><div class="fieldgroup"><div class="fieldname">XrDevice</div><div class="fieldvalue">Metadata not available</div></div>
295+
</pre></div>
296+
<div><hr/></div><div class="typenamewarning">PlayerSettings</div><div><hr/></div>
297+
<div class="systeminfo"><pre>
298+
<div class="fieldgroup"><div class="fieldname">ScriptingBackend</div><div class="fieldvalue">Mono2x</div></div><div class="fieldgroup"><div class="fieldname">OculusPluginVersion</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">DeviceRuntimeVersion</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">XrSdkName</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">XrSdkVersion</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">XrSdkRevision</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">XrSdkRevisionDate</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">XrSdkBranch</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">XrManagementVersion</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">XrManagementRevision</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">DeviceUniqueId</div><div class="fieldvalue">881d5e2c1b201c0e3f5331494fd1ea10dcf68810</div></div><div class="fieldgroup"><div class="fieldname">Username</div><div class="fieldvalue">seans</div></div><div class="fieldgroup"><div class="fieldname">RenderPipeline</div><div class="fieldvalue">BuiltInRenderer</div></div><div class="fieldgroup"><div class="fieldname">FfrLevel</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">TestsBranch</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">TestsRev</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">TestsRevDate</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">PerfTestsPackageName</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">PerfTestsVersion</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">PerfTestsRevision</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">AndroidTargetArchitecture</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">UrpVersion</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">UrpRevision</div><div class="fieldvalue">Metadata not available</div></div><div class="fieldgroup"><div class="fieldname">GpuSkinning</div><div class="fieldvalue">True</div></div><div class="fieldgroupwarning"><div class="fieldnamewarning">GraphicsApi</div><div class="fieldvaluewarning"><table class="warningtable"><tr><th>Value</th><th>Result File</th><th>Path</th></tr><tr><td class="targetvalue" title="Configuration used for comparison">OpenGLES3</td><td class="targetvalue">2019.3_Perf_Android_BuiltInRP_OpenGLES3_Linear_Mono.xml</td><td class="targetvalue">D:\PerfResults\dev</td></tr><tr><td title="Mismatched configuration">Vulkan</td><td >2019.3_Perf_Android_BuiltInRP_Vulkan_Linear_Mono.xml</td><td >D:\PerfResults\dev</td></tr></table></div></div><div class="fieldgroup"><div class="fieldname">StereoRenderingPath</div><div class="fieldvalue">MultiPass</div></div><div class="fieldgroup"><div class="fieldname">RenderThreadingMode</div><div class="fieldvalue">MultiThreaded</div></div>
299+
</pre></div>
300+
<div><hr/></div><div class="typename">ScreenSettings</div><div><hr/></div>
301+
<div class="systeminfo"><pre>
302+
<div class="fieldgroup"><div class="fieldname">ScreenWidth</div><div class="fieldvalue">1920</div></div><div class="fieldgroup"><div class="fieldname">ScreenHeight</div><div class="fieldvalue">1080</div></div><div class="fieldgroup"><div class="fieldname">ScreenRefreshRate</div><div class="fieldvalue">60</div></div><div class="fieldgroup"><div class="fieldname">Fullscreen</div><div class="fieldvalue">True</div></div>
303+
</pre></div>
304+
<div><hr/></div><div class="typename">QualitySettings</div><div><hr/></div>
305+
<div class="systeminfo"><pre>
306+
<div class="fieldgroup"><div class="fieldname">Vsync</div><div class="fieldvalue">1</div></div><div class="fieldgroup"><div class="fieldname">AntiAliasing</div><div class="fieldvalue">4</div></div><div class="fieldgroup"><div class="fieldname">ColorSpace</div><div class="fieldvalue">Linear</div></div><div class="fieldgroup"><div class="fieldname">AnisotropicFiltering</div><div class="fieldvalue">Enable</div></div><div class="fieldgroup"><div class="fieldname">BlendWeights</div><div class="fieldvalue">TwoBones</div></div>
307+
</pre></div>
308+
<div><hr/></div><div class="typename">BuildSettings</div><div><hr/></div>
309+
<div class="systeminfo"><pre>
310+
<div class="fieldgroup"><div class="fieldname">Platform</div><div class="fieldvalue">Android</div></div><div class="fieldgroup"><div class="fieldname">BuildTarget</div><div class="fieldvalue">Android</div></div><div class="fieldgroup"><div class="fieldname">AndroidBuildSystem</div><div class="fieldvalue">Gradle</div></div>
311+
</pre></div>
312+
<div><hr/></div><div class="typename">EditorVersion</div><div><hr/></div>
313+
<div class="systeminfo"><pre>
314+
<div class="fieldgroup"><div class="fieldname">FullVersion</div><div class="fieldvalue">2019.3.0f6 (27ab2135bccf)</div></div><div class="fieldgroup"><div class="fieldname">Branch</div><div class="fieldvalue">2019.3/staging</div></div>
315+
</pre></div>
316+
</div></div>
317+
</td></tr>
318+
</table><table class="statMethodTable">
319+
<tr><td><div class="showedfailedtests">
320+
<label id="hidefailed" class="disabledContainerLabel">Show failed tests only
321+
<span class="tooltiptext">No failed tests to show because there are no baseline results.</span>
322+
<input type="checkbox" disabled>
323+
<span class="checkmark"></span></label></div></td></tr>
324+
</table>
325+
<table class="visualizationTable">
326+
<tr class="nofailures">
327+
<td class="testnamecell"><div class="testname nofailures"><p><h5>Metric:</h5></p><p><h3>FrameTime</h3></p></div></td></tr>
328+
<tr class="nofailures"><td></td></tr>
329+
<tr class="nofailures"><td class="chartcell nofailures"><div id="container" class="container nofailures">
330+
<canvas class="nofailures canvas" id="OculusStatsTests_StatsTest_EmptyScene_FrameTime"></canvas>
331+
</div></td></tr>
332+
<tr class="nofailures">
333+
<td class="testnamecell"><div class="testname nofailures"><p><h5>Test Name:</h5></p><p><h3>OculusStatsTests_StatsTest_SimpleSceneWithLitCube</h3></p></div></td></tr>
334+
<tr class="nofailures"><td></td></tr>
335+
<tr class="nofailures"><td class="chartcell nofailures"><div id="container" class="container nofailures">
336+
<canvas class="nofailures canvas" id="OculusStatsTests_StatsTest_SimpleSceneWithLitCube_FrameTime"></canvas>
337+
</div></td></tr>
338+
<tr class="nofailures">
339+
<td class="testnamecell"><div class="testname nofailures"><p><h5>Test Name:</h5></p><p><h3>OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes</h3></p></div></td></tr>
340+
<tr class="nofailures"><td></td></tr>
341+
<tr class="nofailures"><td class="chartcell nofailures"><div id="container" class="container nofailures">
342+
<canvas class="nofailures canvas" id="OculusStatsTests_StatsTest_SimpleSceneWithManyLitCubes_FrameTime"></canvas>
343+
</div></td></tr>
344+
</table>
345+
</body>
346+
</html>

0 commit comments

Comments
 (0)