| OLD | NEW |
| (Empty) |
| 1 { | |
| 2 "_description" : "This file contains info about our performance test traces, u
sed by the perf dashboard (http://chromeperf.appspot.com). Links in test descrip
tions should be in markdown format. SUITE as the description means the same desc
ription as the test suite.", | |
| 3 | |
| 4 "score": { | |
| 5 "description": "SUITE" | |
| 6 }, | |
| 7 | |
| 8 "Score": { | |
| 9 "description": "SUITE" | |
| 10 }, | |
| 11 | |
| 12 "Total": { | |
| 13 "description": "SUITE" | |
| 14 }, | |
| 15 | |
| 16 "ImageDecoding_avg": { | |
| 17 "description": "Average decode time of 4 images formats: gif, png, jpg, and
webp." | |
| 18 }, | |
| 19 "image_decoding.html?gif": { | |
| 20 "description": "Time to decode a 3.1 MB, 2560x1920 gif image. File found at
chrome/test/data/image_decoding/droids.gif" | |
| 21 }, | |
| 22 "image_decoding.html?jpg": { | |
| 23 "description": "Time to decode a 810 KB, 2560x1920 jpg image. File found at
chrome/test/data/image_decoding/droids.jpg" | |
| 24 }, | |
| 25 "image_decoding.html?png": { | |
| 26 "description": "Time to decode a 4.6 MB, 2560x1920 png image. File found at
chrome/test/data/image_decoding/droids.png" | |
| 27 }, | |
| 28 "image_decoding.html?webp": { | |
| 29 "description": "Time to decode a 65 KB, 2560x1920 webp image. File found at
chrome/test/data/image_decoding/droids.webp" | |
| 30 }, | |
| 31 "ai-astar": { | |
| 32 "description": "This benchmark uses the [A* search algorithm](http://en.wiki
pedia.org/wiki/A*_search_algorithm) to automatically plot an efficient path betw
een two points, in the presence of obstacles. Adapted from code by [Brian Grings
tead](http://www.briangrinstead.com/blog/astar-search-algorithm-in-javascript)." | |
| 33 }, | |
| 34 "audio-beat-detection": { | |
| 35 "description": "This benchmark performs [beat detection](http://en.wikipedia
.org/wiki/Beat_detection) on an Audio sample using [code](http://beatdetektor.sv
n.sourceforge.net/viewvc/beatdetektor/trunk/core/js/beatdetektor.js?revision=18&
view=markup) from [BeatDetektor](http://www.cubicproductions.com/index.php?optio
n=com_content&view=article&id=67&Itemid=82) and [DSP.js](http://github.com/corba
nbrook/dsp.js/)." | |
| 36 }, | |
| 37 "audio-dft": { | |
| 38 "description": "This benchmark performs a [Discrete Fourier Transform](http:
//en.wikipedia.org/wiki/Discrete_Fourier_transform) on an Audio sample using cod
e from [DSP.js](http://github.com/corbanbrook/dsp.js)." | |
| 39 }, | |
| 40 "audio-fft": { | |
| 41 "description": "This benchmark performs a [Fast Fourier Transform](http://en
.wikipedia.org/wiki/Fast_Fourier_transform) on an Audio sample using code from [
DSP.js](http://github.com/corbanbrook/dsp.js/)." | |
| 42 }, | |
| 43 "audio-oscillator": { | |
| 44 "description": "This benchmark generates a soundwave using code from [DSP.js
](http://github.com/corbanbrook/dsp.js/)." | |
| 45 }, | |
| 46 "imaging-darkroom": { | |
| 47 "description": "This benchmark performs a variety of photo manipulations suc
h as Fill, Brightness, Contrast, Saturation, and Temperature." | |
| 48 }, | |
| 49 "imaging-desaturate": { | |
| 50 "description": "This benchmark [desaturates](http://en.wikipedia.org/wiki/Co
lorfulness) a photo using code from [Pixastic](http://www.pixastic.com/)." | |
| 51 }, | |
| 52 "imaging-gaussian-blur": { | |
| 53 "description": "This benchmark performs a [Gaussian blur](http://en.wikipedi
a.org/wiki/Gaussian_blur) on a photo." | |
| 54 }, | |
| 55 "json-parse-financial": { | |
| 56 "description": "This benchmark parses [JSON](http://www.json.org) records." | |
| 57 }, | |
| 58 "json-stringify-tinderbox": { | |
| 59 "description": "This benchmark serializes [Tinderbox](http://tests.themasta.
com/tinderboxpushlog/?tree=Firefox) build data to [JSON](http://www.json.org)." | |
| 60 }, | |
| 61 | |
| 62 "CodeLoad": { | |
| 63 "description": "measures how quickly a JavaScript engine can start executing
code after loading a large JavaScript program, social widget being a common exa
mple. The source for test is derived from open source libraries (Closure, jQuery
) (1,530 lines)." | |
| 64 }, | |
| 65 "Crypto": { | |
| 66 "description": "Encryption and decryption benchmark based on code by Tom Wu
(1698 lines)." | |
| 67 }, | |
| 68 "DeltaBlue": { | |
| 69 "description": "One-way constraint solver, originally written in Smalltalk b
y John Maloney and Mario Wolczko (880 lines)." | |
| 70 }, | |
| 71 "EarleyBoyer": { | |
| 72 "description": "Classic Scheme benchmarks, translated to JavaScript by Flori
an Loitsch's Scheme2Js compiler (4684 lines)." | |
| 73 }, | |
| 74 "Gameboy": { | |
| 75 "description": "Emulate the portable console's architecture and runs a deman
ding 3D simulation, all in JavaScript (11,097 lines)." | |
| 76 }, | |
| 77 "Mandreel": { | |
| 78 "description": "Runs the 3D Bullet Physics Engine ported from C++ to JavaScr
ipt via Mandreel (277,377 lines)." | |
| 79 }, | |
| 80 "NavierStokes": { | |
| 81 "description": "2D NavierStokes equations solver, heavily manipulates double
precision arrays. Based on Oliver Hunt's code (387 lines)." | |
| 82 }, | |
| 83 "PdfJS": { | |
| 84 "description": "Mozilla's PDF Reader implemented in JavaScript. It measures
decoding and interpretation time (33,056 lines)." | |
| 85 }, | |
| 86 "RayTrace": { | |
| 87 "description": "Ray tracer benchmark based on code by Adam Burmister (904 li
nes)." | |
| 88 }, | |
| 89 "RegExp": { | |
| 90 "description": "Regular expression benchmark generated by extracting regular
expression operations from 50 of the most popular web pages (1761 lines)." | |
| 91 }, | |
| 92 "Richards": { | |
| 93 "description": "OS kernel simulation benchmark, originally written in BCPL b
y Martin Richards (539 lines)." | |
| 94 }, | |
| 95 "Splay": { | |
| 96 "description": "Data manipulation benchmark that deals with splay trees and
exercises the automatic memory management subsystem (394 lines).." | |
| 97 }, | |
| 98 | |
| 99 "commit_charge": { | |
| 100 "description": "System commit charge (commited memory pages)" | |
| 101 }, | |
| 102 "page_load_time": { | |
| 103 "description": "Average page load time. Measured from navigationStart until
the completion time of a layout after the window.load event." | |
| 104 }, | |
| 105 "processes": { | |
| 106 "description": "Number of processes used by chrome" | |
| 107 }, | |
| 108 "read_bytes_browser": { | |
| 109 "description": "Number of IO bytes read by the browser process" | |
| 110 }, | |
| 111 "read_bytes_renderer": { | |
| 112 "description": "Number of IO bytes read by the renderer process" | |
| 113 }, | |
| 114 "read_operations_browser": { | |
| 115 "description": "Number of IO read operations by the browser process" | |
| 116 }, | |
| 117 "read_operations_renderer": { | |
| 118 "description": "Number of IO read operations by the renderer process" | |
| 119 }, | |
| 120 "resident_set_size_peak_size_browser": { | |
| 121 "description": "The peak Resident Set Size (physically resident memory) usag
e achieved by the browser process." | |
| 122 }, | |
| 123 "resident_set_size_peak_size_renderer": { | |
| 124 "description": "The peak Resident Set Size (physically resident memory) usag
e achieved by the renderer process." | |
| 125 }, | |
| 126 "V8.MemoryExternalFragmentationTotal": { | |
| 127 "description": "Total external memory fragmentation after each GC in percent
." | |
| 128 }, | |
| 129 "V8.MemoryHeapSampleTotalCommitted": { | |
| 130 "description": "The total size of committed memory used by V8 after each GC
in KB." | |
| 131 }, | |
| 132 "V8.MemoryHeapSampleTotalUsed": { | |
| 133 "description": "The total size of live memory used by V8 after each GC in KB
." | |
| 134 }, | |
| 135 "vm_final_size_browser": { | |
| 136 "description": "Virtual Memory Size (address space allocated) of browser pro
cess" | |
| 137 }, | |
| 138 "vm_final_size_gpu": { | |
| 139 "description": "Virtual Memory Size (address space allocated) of renderer pr
ocess" | |
| 140 }, | |
| 141 "vm_final_size_renderer": { | |
| 142 "description": "Virtual Memory Size (address space allocated) of renderer pr
ocess" | |
| 143 }, | |
| 144 "vm_final_size_total": { | |
| 145 "description": "Virtual Memory Size (address space allocated) of GPU process
" | |
| 146 }, | |
| 147 "vm_peak_size_browser": { | |
| 148 "description": "The peak Virtual Memory Size (address space allocated) usage
achieved by the browser process." | |
| 149 }, | |
| 150 "vm_peak_size_renderer": { | |
| 151 "description": "The peak Virtual Memory Size (address space allocated) usage
achieved by the renderer process." | |
| 152 }, | |
| 153 "vm_private_dirty_final_browser": { | |
| 154 "description": "Private Dirty is basically the amount of RAM inside the proc
ess that can not be paged to disk (it is not backed by the same data on disk), a
nd is not shared with any other processes. Another way to look at this is the RA
M that will become available to the system when that process goes away (and prob
ably quickly subsumed into caches and other uses of it)." | |
| 155 }, | |
| 156 "vm_private_dirty_final_renderer": { | |
| 157 "description": "Private Dirty is basically the amount of RAM inside the proc
ess that can not be paged to disk (it is not backed by the same data on disk), a
nd is not shared with any other processes. Another way to look at this is the RA
M that will become available to the system when that process goes away (and prob
ably quickly subsumed into caches and other uses of it)." | |
| 158 }, | |
| 159 "vm_private_dirty_final_total": { | |
| 160 "description": "Private Dirty is basically the amount of RAM inside the proc
ess that can not be paged to disk (it is not backed by the same data on disk), a
nd is not shared with any other processes. Another way to look at this is the RA
M that will become available to the system when that process goes away (and prob
ably quickly subsumed into caches and other uses of it)." | |
| 161 }, | |
| 162 "vm_shared_dirty_final_browser": { | |
| 163 "description": "Shared Dirty is the amount of RAM outside the process that c
an not be paged to disk, and is shared with other processes." | |
| 164 }, | |
| 165 "vm_shared_dirty_final_renderer": { | |
| 166 "description": "Shared Dirty is the amount of RAM outside the process that c
an not be paged to disk, and is shared with other processes." | |
| 167 }, | |
| 168 "vm_proportional_set_size_final_browser": { | |
| 169 "description": "The PSS number is a metric the kernel computes that takes in
to account memory sharing -- basically each page of RAM in a process is scaled b
y a ratio of the number of other processes also using that page. This way you ca
n (in theory) add up the pss across all processes to see the total RAM they are
using, and compare pss between processes to get a rough idea of their relative w
eight." | |
| 170 }, | |
| 171 "vm_proportional_set_size_final_renderer": { | |
| 172 "description": "The PSS number is a metric the kernel computes that takes in
to account memory sharing -- basically each page of RAM in a process is scaled b
y a ratio of the number of other processes also using that page. This way you ca
n (in theory) add up the pss across all processes to see the total RAM they are
using, and compare pss between processes to get a rough idea of their relative w
eight." | |
| 173 }, | |
| 174 "vm_proportional_set_size_final_total": { | |
| 175 "description": "The PSS number is a metric the kernel computes that takes in
to account memory sharing -- basically each page of RAM in a process is scaled b
y a ratio of the number of other processes also using that page. This way you ca
n (in theory) add up the pss across all processes to see the total RAM they are
using, and compare pss between processes to get a rough idea of their relative w
eight." | |
| 176 }, | |
| 177 "vm_resident_set_size_final_size_browser": { | |
| 178 "description": "Resident Set Size (physically resident memory) of browser pr
ocess" | |
| 179 }, | |
| 180 "vm_resident_set_size_final_size_gpu": { | |
| 181 "description": "Resident Set Size (physically resident memory) of GPU proces
s" | |
| 182 }, | |
| 183 "vm_resident_set_size_final_size_renderer": { | |
| 184 "description": "Resident Set Size (physically resident memory) of renderer p
rocess" | |
| 185 }, | |
| 186 "vm_resident_set_size_final_size_total": { | |
| 187 "description": "Resident Set Size (physically resident memory) of all proces
ses" | |
| 188 }, | |
| 189 "vm_working_set_final_size_browser": { | |
| 190 "description": "Working Set size of browser process" | |
| 191 }, | |
| 192 "vm_working_set_final_size_renderer": { | |
| 193 "description": "Working Set size of renderer process" | |
| 194 }, | |
| 195 "vm_working_set_final_size_total": { | |
| 196 "description": "Working Set size of all processes" | |
| 197 }, | |
| 198 "working_set_peak_size_browser": { | |
| 199 "description": "The peak Working Set Size usage achieved by the browser proc
ess." | |
| 200 }, | |
| 201 "working_set_peak_size_renderer": { | |
| 202 "description": "The peak Working Set Size usage achieved by the renderer pro
cess." | |
| 203 }, | |
| 204 "write_bytes_browser": { | |
| 205 "description": "Number of IO bytes written by the browser process" | |
| 206 }, | |
| 207 "write_bytes_renderer": { | |
| 208 "description": "Number of IO bytes written by the renderer process" | |
| 209 }, | |
| 210 "write_operations_browser": { | |
| 211 "description": "Number of write IO operations by browser process" | |
| 212 }, | |
| 213 "write_operations_renderer": { | |
| 214 "description": "Number of write IO operations by renderer process" | |
| 215 }, | |
| 216 | |
| 217 "average_commit_time": { | |
| 218 "description": "Time spent pushing the layer tree from the main thread to th
e compositor thread. Is zero if software rendering." | |
| 219 }, | |
| 220 "average_latency": { | |
| 221 "description": "The average latency between input event and corresponding sw
ap to screen." | |
| 222 }, | |
| 223 "average_num_layers_drawn": { | |
| 224 "description": "Number of layers in the tree at draw time. Is zero in softw
are mode." | |
| 225 }, | |
| 226 "avg_surface_fps": { | |
| 227 "description": "Average frames per second as measured by the platform's Surf
aceFlinger." | |
| 228 }, | |
| 229 "dropped_percent": { | |
| 230 "description": "Number of frames that missed vsync. The metric is slightly
different in each rendering mode but roughly approximates how janky the page was
." | |
| 231 }, | |
| 232 "mean_frame_time": { | |
| 233 "description": "The frame rate, but reported as an interval." | |
| 234 }, | |
| 235 "percent_impl_scrolled": { | |
| 236 "description": "The percent of input events that caused fast scrolling on th
e impl thread. If you see numbers between 0 and 100, it's probably because the
page changed halfway through and became slow scrolling, or vice versa." | |
| 237 }, | |
| 238 "texture_upload_count": { | |
| 239 "description": "The number of textures uploaded to the GPU." | |
| 240 }, | |
| 241 "total_texture_upload_time": { | |
| 242 "description": "The time spent in texture upload on the GPU process." | |
| 243 }, | |
| 244 | |
| 245 "canvasDrawImageFullClear": { | |
| 246 "description": "Using a canvas element to render. Bitmaps are blitted to th
e canvas using the 'drawImage' function and the canvas is fully cleared at the b
eginning of each frame." | |
| 247 }, | |
| 248 "canvasDrawImageFullClearAlign": { | |
| 249 "description": "Same as canvasDrawImageFullClear except all 'x' and 'y' valu
es are roudned to the nearest integer. This can be more efficient on translate
on certain browsers." | |
| 250 }, | |
| 251 "canvasDrawImagePartialClear": { | |
| 252 "description": "Using a canvas element to render. Bitmaps are blitted to th
e canvas using the 'drawImage' function and pixels drawn in the last frame are c
leared to the clear color at the beginning of each frame. This is generally slo
wer on hardware accelerated implementations, but sometimes faster on CPU-based i
mplementations." | |
| 253 }, | |
| 254 "canvasDrawImagePartialClearAlign": { | |
| 255 "description": "Same as canvasDrawImageFullClearAlign but only partially cle
aring the canvas each frame." | |
| 256 }, | |
| 257 "css2dBackground": { | |
| 258 "description": "Using div elements that have a background image specified us
ing CSS styles. These div elements are translated, scaled, and rotated using CS
S-2D transforms." | |
| 259 }, | |
| 260 "css2dImg": { | |
| 261 "description": "Same as css2dBackground, but using img elements instead of d
iv elements." | |
| 262 }, | |
| 263 "css3dBackground": { | |
| 264 "description": "Same as css2dBackground, but using CSS-3D transforms." | |
| 265 }, | |
| 266 "css3dImg": { | |
| 267 "description": "Same as css2dImage but using CSS-3D tranforms." | |
| 268 }, | |
| 269 | |
| 270 "3d-cube": { | |
| 271 "description": "Pure JavaScript computations of the kind you might use to do
3d rendering, but without the rendering. This ends up mostly hitting floating p
oint math and array access." | |
| 272 }, | |
| 273 "3d-morph": { | |
| 274 "description": "Pure JavaScript computations of the kind you might use to do
3d rendering, but without the rendering. This ends up mostly hitting floating p
oint math and array access." | |
| 275 }, | |
| 276 "3d-raytrace": { | |
| 277 "description": "Pure JavaScript computations of the kind you might use to do
3d rendering, but without the rendering. This ends up mostly hitting floating p
oint math and array access." | |
| 278 }, | |
| 279 "access-binary-trees": { | |
| 280 "description": "Array, object property and variable access." | |
| 281 }, | |
| 282 "access-fannkuch": { | |
| 283 "description": "Array, object property and variable access." | |
| 284 }, | |
| 285 "access-nbody": { | |
| 286 "description": "Array, object property and variable access." | |
| 287 }, | |
| 288 "access-nsieve": { | |
| 289 "description": "Array, object property and variable access." | |
| 290 }, | |
| 291 "bitops-3bit-bits-in-byte": { | |
| 292 "description": "Bitwise operations, these can be useful for various things i
ncluding games, mathematical computations, and various kinds of encoding/decodin
g. It's also the only kind of math in JavaScript that is done as integer, not fl
oating point." | |
| 293 }, | |
| 294 "bitops-bits-in-byte": { | |
| 295 "description": "Bitwise operations, these can be useful for various things i
ncluding games, mathematical computations, and various kinds of encoding/decodin
g. It's also the only kind of math in JavaScript that is done as integer, not fl
oating point." | |
| 296 }, | |
| 297 "bitops-bitwise-and": { | |
| 298 "description": "Bitwise operations, these can be useful for various things i
ncluding games, mathematical computations, and various kinds of encoding/decodin
g. It's also the only kind of math in JavaScript that is done as integer, not fl
oating point." | |
| 299 }, | |
| 300 "bitops-nsieve-bits": { | |
| 301 "description": "Bitwise operations, these can be useful for various things i
ncluding games, mathematical computations, and various kinds of encoding/decodin
g. It's also the only kind of math in JavaScript that is done as integer, not fl
oating point." | |
| 302 }, | |
| 303 "controlflow-recursive": { | |
| 304 "description": "Control flow constructs (looping, recursion, conditionals).
Right now it mostly covers recursion, as the others are pretty well covered by o
ther tests." | |
| 305 }, | |
| 306 "crypto-aes": { | |
| 307 "description": "Real cryptography code, mostly covers bitwise operations and
string operations." | |
| 308 }, | |
| 309 "crypto-md5": { | |
| 310 "description": "Real cryptography code, mostly covers bitwise operations and
string operations." | |
| 311 }, | |
| 312 "crypto-sha1": { | |
| 313 "description": "Real cryptography code, mostly covers bitwise operations and
string operations." | |
| 314 }, | |
| 315 "date-format-tofte": { | |
| 316 "description": "Performance of JavaScript's 'date' objects." | |
| 317 }, | |
| 318 "date-format-xparb": { | |
| 319 "description": "Performance of JavaScript's 'date' objects." | |
| 320 }, | |
| 321 "math-cordic": { | |
| 322 "description": "Various mathematical type computations." | |
| 323 }, | |
| 324 "math-partial-sums": { | |
| 325 "description": "Various mathematical type computations." | |
| 326 }, | |
| 327 "math-spectral-norm": { | |
| 328 "description": "Various mathematical type computations." | |
| 329 }, | |
| 330 "regexp-dna": { | |
| 331 "description": "Regular expressions performance" | |
| 332 }, | |
| 333 "string-base64": { | |
| 334 "description": "String processing, including code to generate a giant 'tagcl
oud', extracting compressed JS code, etc." | |
| 335 }, | |
| 336 "string-fasta": { | |
| 337 "description": "String processing, including code to generate a giant 'tagcl
oud', extracting compressed JS code, etc." | |
| 338 }, | |
| 339 "string-tagcloud": { | |
| 340 "description": "String processing, including code to generate a giant 'tagcl
oud', extracting compressed JS code, etc." | |
| 341 }, | |
| 342 "string-unpack-code": { | |
| 343 "description": "String processing, including code to generate a giant 'tagcl
oud', extracting compressed JS code, etc." | |
| 344 }, | |
| 345 "string-validate-input": { | |
| 346 "description": "String processing, including code to generate a giant 'tagcl
oud', extracting compressed JS code, etc." | |
| 347 } | |
| 348 } | |
| OLD | NEW |