summaryrefslogtreecommitdiffstats
path: root/tools/perf/trace-info.json
blob: 9b889544f8ff14638e37b885453b1672f65d5a2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
{
  "_description" : "This file contains info about our performance test traces, used by the perf dashboard (http://chromeperf.appspot.com). Links in test descriptions should be in markdown format. SUITE as the description means the same description as the test suite.",

  "dom": {
    "description": ""
  },
  "dom_attr": {
    "description": ""
  },
  "dom_attr_element_expando": {
    "description": ""
  },
  "dom_attr_element_expando___value": {
    "description": ""
  },
  "dom_attr_element_property": {
    "description": ""
  },
  "dom_attr_element_property___value": {
    "description": ""
  },
  "dom_attr_getAttribute": {
    "description": ""
  },
  "dom_attr_setAttribute": {
    "description": ""
  },
  "dom_modify": {
    "description": ""
  },
  "dom_modify_appendChild": {
    "description": ""
  },
  "dom_modify_coneNode": {
    "description": ""
  },
  "dom_modify_createElement": {
    "description": ""
  },
  "dom_modify_createTextNode": {
    "description": ""
  },
  "dom_modify_innerHTML": {
    "description": ""
  },
  "dom_modify_insertBefore": {
    "description": ""
  },
  "dom_query": {
    "description": ""
  },
  "dom_query_getElementById": {
    "description": ""
  },
  "dom_query_getElementById__not_in_document_": {
    "description": ""
  },
  "dom_query_getElementsByName": {
    "description": ""
  },
  "dom_query_getElementsByName__not_in_document": {
    "description": ""
  },
  "dom_query_getElementsByTagName___": {
    "description": ""
  },
  "dom_query_getElementsByTagName_p_": {
    "description": ""
  },
  "dom_traverse": {
    "description": ""
  },
  "dom_traverse_childNodes": {
    "description": ""
  },
  "dom_traverse_firstChild": {
    "description": ""
  },
  "dom_traverse_lastChild": {
    "description": ""
  },
  "dom_traverse_nextSibling": {
    "description": ""
  },
  "dom_traverse_previousSibling": {
    "description": ""
  },

  "jslib": {
    "description": ""
  },
  "jslib_attr_jquery": {
    "description": ""
  },
  "jslib_attr_jquery_jQuery___addClass": {
    "description": ""
  },
  "jslib_attr_jquery_jQuery___attr_class__x100": {
    "description": ""
  },
  "jslib_attr_jquery_jQuery___attr_class_test_": {
    "description": ""
  },
  "jslib_attr_jquery_jQuery___hasClassx10": {
    "description": ""
  },
  "jslib_attr_jquery_jQuery___removeAttribute": {
    "description": ""
  },
  "jslib_attr_jquery_jQuery___removeClass": {
    "description": ""
  },
  "jslib_attr_prototype": {
    "description": ""
  },

  "gif": {
    "description": "Time to decode a 3.1 MB gif image.  File found at chrome/test/data/image_decoding/droids.gif"
  },
  "png": {
    "description": "Time to decode a 4.6 MB png image.  File found at chrome/test/data/image_decoding/droids.png"
  },
  "jpg": {
    "description": "Time to decode a 810 KB jpg image.  File found at chrome/test/data/image_decoding/droids.jpg"
  },
  "webp": {
    "description": "Time to decode a 65 KB webp image.  File found at chrome/test/data/image_decoding/droids.webp"
  },
  "ImageDecoding_avg": {
    "description": "Average decode time of 4 images formats: gif, png, jpg, and webp."
  },

  "score": {
    "description": "SUITE"
  },

  "Total": {
    "description": "SUITE"
  },
  "ai-astar": {
    "description": "This benchmark uses the [A* search algorithm](http://en.wikipedia.org/wiki/A*_search_algorithm) to automatically plot an efficient path between two points, in the presence of obstacles. Adapted from code by [Brian Gringstead](http://www.briangrinstead.com/blog/astar-search-algorithm-in-javascript)."
  },
  "audio-beat-detection": {
    "description": "This benchmark performs [beat detection](http://en.wikipedia.org/wiki/Beat_detection) on an Audio sample using [code](http://beatdetektor.svn.sourceforge.net/viewvc/beatdetektor/trunk/core/js/beatdetektor.js?revision=18&view=markup) from [BeatDetektor](http://www.cubicproductions.com/index.php?option=com_content&view=article&id=67&Itemid=82) and [DSP.js](http://github.com/corbanbrook/dsp.js/)."
  },
  "audio-dft": {
    "description": "This benchmark performs a [Discrete Fourier Transform](http://en.wikipedia.org/wiki/Discrete_Fourier_transform) on an Audio sample using code from [DSP.js](http://github.com/corbanbrook/dsp.js)."
  },
  "audio-fft": {
    "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/)."
  },
  "audio-oscillator": {
    "description": "This benchmark generates a soundwave using code from [DSP.js](http://github.com/corbanbrook/dsp.js/)."
  },
  "imaging-darkroom": {
    "description": "This benchmark performs a variety of photo manipulations such as Fill, Brightness, Contrast, Saturation, and Temperature."
  },
  "imaging-desaturate": {
    "description": "This benchmark [desaturates](http://en.wikipedia.org/wiki/Colorfulness) a photo using code from [Pixastic](http://www.pixastic.com/)."
  },
  "imaging-gaussian-blur": {
    "description": "This benchmark performs a [Gaussian blur](http://en.wikipedia.org/wiki/Gaussian_blur) on a photo."
  },
  "json-parse-financial": {
    "description": "This benchmark parses [JSON](http://www.json.org) records."
  },
  "json-stringify-tinderbox": {
    "description": "This benchmark serializes [Tinderbox](http://tests.themasta.com/tinderboxpushlog/?tree=Firefox) build data to [JSON](http://www.json.org)."
  },
  "stanford-crypto-aes": {
    "description": ""
  },
  "stanford-crypto-ccm": {
    "description": ""
  },
  "stanford-crypto-pbkdf2": {
    "description": ""
  },
  "stanford-crypto-sha256-iterative": {
    "description": ""
  },

  "Memory_RendererUsed": {
    "description": ""
  },
  "Memory_BrowserUsed": {
    "description": ""
  },
  "V8-MemoryExternalFragmentationTotal": {
    "description": ""
  },
  "V8_MemoryHeapSampleTotalCommitted": {
    "description": ""
  },
  "V8_MemoryHeapSampleTotalUsed": {
    "description": ""
  },

  "CodeLoad": {
    "description": "measures how quickly a JavaScript engine can start executing code after loading a large JavaScript program, social widget being a common example. The source for test is derived from open source libraries (Closure, jQuery) (1,530 lines)."
  },
  "Crypto": {
    "description": "Encryption and decryption benchmark based on code by Tom Wu (1698 lines)."
  },
  "DeltaBlue": {
    "description": "One-way constraint solver, originally written in Smalltalk by John Maloney and Mario Wolczko (880 lines)."
  },
  "EarleyBoyer": {
    "description": "Classic Scheme benchmarks, translated to JavaScript by Florian Loitsch's Scheme2Js compiler (4684 lines)."
  },
  "Gameboy": {
    "description": "Emulate the portable console's architecture and runs a demanding 3D simulation, all in JavaScript (11,097 lines)."
  },
  "Mandreel": {
    "description": "Runs the 3D Bullet Physics Engine ported from C++ to JavaScript via Mandreel (277,377 lines)."
  },
  "NavierStokes": {
    "description": "2D NavierStokes equations solver, heavily manipulates double precision arrays. Based on Oliver Hunt's code (387 lines)."
  },
  "PdfJS": {
    "description": "Mozilla's PDF Reader implemented in JavaScript. It measures decoding and interpretation time (33,056 lines)."
  },
  "RayTrace": {
    "description": "Ray tracer benchmark based on code by Adam Burmister (904 lines)."
  },
  "RegExp": {
    "description": "Regular expression benchmark generated by extracting regular expression operations from 50 of the most popular web pages (1761 lines)."
  },
  "Richards": {
    "description": "OS kernel simulation benchmark, originally written in BCPL by Martin Richards (539 lines)."
  },
  "Splay": {
    "description": "Data manipulation benchmark that deals with splay trees and exercises the automatic memory management subsystem (394 lines).."
  },

  "t": {
    "description": "Average page load time."
  },
  "total_byte_b": {
    "description": "Total number of bytes of browser process IO"
  },
  "total_byte_r": {
    "description": "Total number of bytes of renderer process IO"
  },
  "total_op_b": {
    "description": "Total number of IO operations by browser process"
  },
  "total_op_r": {
    "description": "Total number of IO operations by renderer process"
  },
  "vm_peak_b": {
    "description": "The peak Virtual Memory Size (address space allocated) usage achieved by the browser process."
  },
  "vm_peak_r": {
    "description": "The peak Virtual Memory Size (address space allocated) usage achieved by the renderer process."
  },
  "vm_rss_final_b": {
    "description": "Resident Set Size (physically resident memory) of browser process"
  },
  "vm_rss_final_r": {
    "description": "Resident Set Size (physically resident memory) of renderer process"
  },
  "vm_ws_final_b": {
    "description": "Working Set size of browser process"
  },
  "vm_ws_final_r": {
    "description": "Working Set size of renderer process"
  },
  "vm_size_final_b": {
    "description": "Virtual Memory Size (address space allocated) of browser process"
  },
  "vm_size_final_r": {
    "description": "Virtual Memory Size (address space allocated) of renderer process"
  },
  "vm_size_final_t": {
    "description": "Virtual Memory Size (address space allocated) of all processes"
  },
  "rss_peak_b": {
    "description": "The peak Resident Set Size (physically resident memory) usage achieved by the browser process."
  },
  "rss_peak_r": {
    "description": "The peak Resident Set Size (physically resident memory) usage achieved by the renderer process."
  },
  "ws_peak_b": {
    "description": "The peak Working Set Size usage achieved by the browser process."
  },
  "ws_peak_r": {
    "description": "The peak Working Set Size usage achieved by the renderer process."
  },
  "commit_charge": {
    "description": "System commit charge (commited memory pages)"
  },
  "processes": {
    "description": "Number of processes used by chrome"
  },
  "read_byte_b": {
    "description": "Number of IO bytes read by the browser process"
  },
  "read_byte_r": {
    "description": "Number of IO bytes read by the renderer process"
  },
  "read_op_b": {
    "description": "Number of IO read operations by the browser process"
  },
  "read_op_r": {
    "description": "Number of IO read operations by the renderer process"
  },
  "write_byte_b": {
    "description": "Number of IO bytes written by the browser process"
  },
  "write_byte_r": {
    "description": "Number of IO bytes written by the renderer process"
  },
  "write_op_b": {
    "description": "Number of write IO operations by browser process"
  },
  "write_op_r": {
    "description": "Number of write IO operations by renderer process"
  },
  "V8.MemoryExternalFragmentationTotal": {
    "description": "Total external memory fragmentation after each GC in percent."
  },
  "V8.MemoryExternalFragmentationTotal_.1": {
    "description": ""
  },
  "V8.MemoryExternalFragmentationTotal_.25": {
    "description": ""
  },
  "V8.MemoryExternalFragmentationTotal_.5": {
    "description": ""
  },
  "V8.MemoryExternalFragmentationTotal_.75": {
    "description": ""
  },
  "V8.MemoryExternalFragmentationTotal_.9": {
    "description": ""
  },
  "V8.MemoryExternalFragmentationTotal_.95": {
    "description": ""
  },
  "V8.MemoryExternalFragmentationTotal_.99": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalCommitted": {
    "description": "The total size of committed memory used by V8 after each GC in KB."
  },
  "V8.MemoryHeapSampleTotalCommitted_.1": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalCommitted_.25": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalCommitted_.5": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalCommitted_.75": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalCommitted_.9": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalCommitted_.95": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalCommitted_.99": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalUsed": {
    "description": "The total size of live memory used by V8 after each GC in KB."
  },
  "V8.MemoryHeapSampleTotalUsed_.1": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalUsed_.25": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalUsed_.5": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalUsed_.75": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalUsed_.9": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalUsed_.95": {
    "description": ""
  },
  "V8.MemoryHeapSampleTotalUsed_.99": {
    "description": ""
  },

  "avg_surface_fps": {
    "description": "Average frames per second as measured by the platform's SurfaceFlinger."
  },
  "mean_frame_time": {
    "description": "The frame rate, but reported as an interval."
  },
  "texture_upload_count": {
    "description": "The number of textures uploaded to the GPU."
  },
  "average_commit_time": {
    "description": "Time spent pushing the layer tree from the main thread to the compositor thread.  Is zero if software rendering."
  },
  "average_image_gathering_time": {
    "description": ""
  },
  "average_num_layers_drawn": {
    "description": "Number of layers in the tree at draw time.  Is zero in software mode."
  },
  "average_num_missing_tiles": {
    "description": ""
  },
  "dropped_percent": {
    "description": "Number of frames that missed vsync.  The metric is slightly different in each rendering mode but roughly approximates how janky the page was."
  },
  "percent_impl_scrolled": {
    "description": "The percent of input events that caused fast scrolling on the 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."
  },
  "total_deferred_image_decode_count": {
    "description": ""
  },
  "total_deferred_image_decode_time": {
    "description": ""
  },
  "total_image_cache_hit_count": {
    "description": ""
  },
  "dom_content_loaded_time": {
    "description": ""
  },
  "load_time": {
    "description": ""
  },
  "total_texture_upload_time": {
    "description": "The time spent in texture upload on the GPU process."
  },
  "load_time_by_url": {
    "description": ""
  },

  "Score": {
    "description": "SUITE"
  },
  "canvasDrawImageFullClear": {
    "description": "Using a canvas element to render.  Bitmaps are blitted to the canvas using the 'drawImage' function and the canvas is fully cleared at the beginning of each frame."
  },
  "canvasDrawImageFullClearAlign": {
    "description": "Same as canvasDrawImageFullClear except all 'x' and 'y' values are roudned to the nearest integer.  This can be more efficient on translate on certain browsers."
  },
  "canvasDrawImagePartialClear": {
    "description": "Using a canvas element to render.  Bitmaps are blitted to the canvas using the 'drawImage' function and pixels drawn in the last frame are cleared to the clear color at the beginning of each frame.  This is generally slower on hardware accelerated implementations, but sometimes faster on CPU-based implementations."
  },
  "canvasDrawImagePartialClearAlign": {
    "description": "Same as canvasDrawImageFullClearAlign but only partially clearing the canvas each frame."
  },
  "css2dBackground": {
    "description": "Using div elements that have a background image specified using CSS styles.  These div elements are translated, scaled, and rotated using CSS-2D transforms."
  },
  "css2dImg": {
    "description": "Same as css2dBackground, but using img elements instead of div elements."
  },
  "css3dBackground": {
    "description": "Same as css2dBackground, but using CSS-3D transforms."
  },
  "css3dImg": {
    "description": "Same as css2dImage but using CSS-3D tranforms."
  },

  "3d-cube": {
    "description": "Pure JavaScript computations of the kind you might use to do 3d rendering, but without the rendering. This ends up mostly hitting floating point math and array access."
  },
  "3d-morph": {
    "description": "Pure JavaScript computations of the kind you might use to do 3d rendering, but without the rendering. This ends up mostly hitting floating point math and array access."
  },
  "3d-raytrace": {
    "description": "Pure JavaScript computations of the kind you might use to do 3d rendering, but without the rendering. This ends up mostly hitting floating point math and array access."
  },
  "access-binary-trees": {
    "description": "Array, object property and variable access."
  },
  "access-fannkuch": {
    "description": "Array, object property and variable access."
  },
  "access-nbody": {
    "description": "Array, object property and variable access."
  },
  "access-nsieve": {
    "description": "Array, object property and variable access."
  },
  "bitops-3bit-bits-in-byte": {
    "description": "Bitwise operations, these can be useful for various things including games, mathematical computations, and various kinds of encoding/decoding. It's also the only kind of math in JavaScript that is done as integer, not floating point."
  },
  "bitops-bits-in-byte": {
    "description": "Bitwise operations, these can be useful for various things including games, mathematical computations, and various kinds of encoding/decoding. It's also the only kind of math in JavaScript that is done as integer, not floating point."
  },
  "bitops-bitwise-and": {
    "description": "Bitwise operations, these can be useful for various things including games, mathematical computations, and various kinds of encoding/decoding. It's also the only kind of math in JavaScript that is done as integer, not floating point."
  },
  "bitops-nsieve-bits": {
    "description": "Bitwise operations, these can be useful for various things including games, mathematical computations, and various kinds of encoding/decoding. It's also the only kind of math in JavaScript that is done as integer, not floating point."
  },
  "controlflow-recursive": {
    "description": "Control flow constructs (looping, recursion, conditionals). Right now it mostly covers recursion, as the others are pretty well covered by other tests."
  },
  "crypto-aes": {
    "description": "Real cryptography code, mostly covers bitwise operations and string operations."
  },
  "crypto-md5": {
    "description": "Real cryptography code, mostly covers bitwise operations and string operations."
  },
  "crypto-sha1": {
    "description": "Real cryptography code, mostly covers bitwise operations and string operations."
  },
  "date-format-tofte": {
    "description": "Performance of JavaScript's 'date' objects."
  },
  "date-format-xparb": {
    "description": "Performance of JavaScript's 'date' objects."
  },
  "math-cordic": {
    "description": "Various mathematical type computations."
  },
  "math-partial-sums": {
    "description": "Various mathematical type computations."
  },
  "math-spectral-norm": {
    "description": "Various mathematical type computations."
  },
  "regexp-dna": {
    "description": "Regular expressions performance"
  },
  "string-base64": {
    "description": "String processing, including code to generate a giant 'tagcloud', extracting compressed JS code, etc."
  },
  "string-fasta": {
    "description": "String processing, including code to generate a giant 'tagcloud', extracting compressed JS code, etc."
  },
  "string-tagcloud": {
    "description": "String processing, including code to generate a giant 'tagcloud', extracting compressed JS code, etc."
  },
  "string-unpack-code": {
    "description": "String processing, including code to generate a giant 'tagcloud', extracting compressed JS code, etc."
  },
  "string-validate-input": {
    "description": "String processing, including code to generate a giant 'tagcloud', extracting compressed JS code, etc."
  }
}