OHOS CI: Allow benchmarking of files and show smaps (#37881)

OHOS CI: Now we can benchmark specific files. These files need to be in
the runs.json and in the supprt/hitrace-bench folder.
A simple testcase of parsing html from string is included (taken from
https://github.com/servo/servo/issues/37223).
We copy all files in
support/hitrace-bench into the hap of the phone.
These files can use the console.log javascript command to get their
measured output.

Additionally, this now supports reporting resident-accordings-to-smaps
which is a slightly different memory than resident.

This needs update to hitrace-bench 0.7 which will be completed once the
PR is marked ready.

Testing: On action runner here:
https://github.com/Narfinger/servo/actions/runs/16118101025/job/45477031813

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
This commit is contained in:
Narfinger 2025-07-08 20:01:02 +09:00 committed by GitHub
parent c00831f1ed
commit c3f441d7ab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 66 additions and 0 deletions

View file

@ -11,6 +11,7 @@
//"sleep": 10, // how long should we wait for servo to load the page
//"bundle_name": "org.servo.servo", // the bundle name to start
//"commands": ["--ps=--tracing-filter", "info"] // arbitrary additional arguments
//"is_rooted": true // Allows files to be pushed to the device instead of relying them being already packaged
},
"filters": [
// Filters are currently given via the simple serialize of `filters::JsonValueFilter`.
@ -46,6 +47,11 @@
{
"name": "JS",
"match_str": "js"
},
{
"name": "resident-smaps",
"match_str": "resident-according-to-smaps",
"combined": true,
}
]
},
@ -82,6 +88,27 @@
{
"name": "JS",
"match_str": "js"
},
{
"name": "resident-smaps",
"match_str": "resident-according-to-smaps",
"combined": true
}
]
},
{
"args": {
"bencher": true,
"url": "file:///parse_from_string.html",
"tries": 5
},
"filters": [
],
"point_filters": [
{
"name": "",
"match_str": "parsefromstring",
"no_unit_conversion": true
}
]
}