HTML Preparation code:
x
 
1
<!DOCTYPE html>
2
<html>
3
<head>
4
    <meta charset="utf-8" />
5
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
    <script src="/cdn-cgi/apps/head/Y80KxAZg4r3ZdC852BSge0wYd7Q.js"></script><link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
7
    <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
8
    <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
9
    <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
10
    <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
11
    <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
12
    <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
13
    <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
14
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
15
    <link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
16
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
17
    <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
18
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
19
    <link rel="manifest" href="/manifest.json">
20
    <meta name="msapplication-TileColor" content="#ffffff">
21
    <meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
22
    <meta name="theme-color" content="#ffffff">
23
24
    <meta name="Description" content="JavaScript microbenchmarks, JavaScript performance playground. Measure performance accross different browsers.">
25
    <meta name="Keywords" content="JavaScript, jQuery, Performance, Benchmark, Speed, Web, React, Angular, Node.js, dotnet core, asp.net mvc, c#, JS, perf, browser, chrome, firefox, edge, internet explorer, vanilla js vs jquery, jquery vs react, react vs vue, react vs angular, compare performance, which one is faster, more efficient">
26
27
    <title>Benchmark: querySelectorAll data attribute vs class name - MeasureThat.net</title>
28
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
29
    
30
    <link rel="canonical" href="https://www.measurethat.net/Benchmarks/Show/8198/0/queryselectorall-data-attribute-vs-class-name" />
31
32
33
34
    
35
36
    <!--<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css"
37
          asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
38
          asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />-->
39
    <link rel="stylesheet" href="/css/bootstrap_spacelab.min.css" />
40
    <link rel="stylesheet" href="/css/site.css?v=AXMpA-KCHQqte9l2dyYFEjV-Had9U7DyhEWfc-JonOk" />
41
42
43
    
44
45
46
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/codemirror.min.css">
47
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/theme/ambiance.min.css">
48
49
50
</head>
51
<body>
52
    <div class="navbar navbar-inverse navbar-fixed-top">
53
        <div class="container">
54
            <div class="navbar-header">
55
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
56
                    <span class="sr-only">Toggle navigation</span>
57
                    <span class="icon-bar"></span>
58
                    <span class="icon-bar"></span>
59
                    <span class="icon-bar"></span>
60
                </button>
61
                <a class="navbar-brand" href="/"><i class="fa fa-bar-chart" aria-hidden="true"></i>&nbsp;MeasureThat.net</a>
62
            </div>
63
            <div class="navbar-collapse collapse">
64
                <ul class="nav navbar-nav">
65
                    <li><a href="/Benchmarks/Add">Create a benchmark</a></li>
66
                    <li><a href="/Tools">Online Tools<sup>new</sup></a></li>
67
                    <li><a data-toggle="modal" data-target="#aboutModal" href="#">About</a></li>
68
                    <li><a href="/Home/Discussions">Feedback</a></li>
69
                    <li><a target="_blank" href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&no_note=0&lc=US&currency_code=USD&bn=PP-DonationsBF:btn_donate_LG.gif:NonHostedGuest&business=MeasureThat@outlook.com&item_name=MeasureThat&item_number=Support%20service&amount=0"><img src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" alt="PayPal &#8212; The safer, easier way to pay online." /></a></li>
70
                </ul>
71
                
72
73
    <form method="post" id="logoutForm" class="navbar-right" action="/Account/LogOff">
74
        <ul class="nav navbar-nav navbar-right">
75
            <li>
76
                <a title="Manage" href="/Manage">Hello <span class="__cf_email__" data-cfemail="ed81889e8184889b848187828883ad8a808c8481c38e8280">[email&#160;protected]</span>!</a>
77
            </li>
78
            <li>
79
                <button type="submit" class="btn btn-link navbar-btn navbar-link">Log off</button>
80
            </li>
81
        </ul>
82
    <input name="__RequestVerificationToken" type="hidden" value="CfDJ8NbgH-60BEZCpr-B1awfFxS9flho-v3ZJ1MIRfHIN_gCsBlS1AhI93degGqeIqeaaDoGR6s3wJV-ajno63nhjneVkPVsVCxb-JWrrMGhltDGWi_yz0WP5zeN_F7CVV8z6S0KAmgmqd2rOBQ6lTtipZ3gcKWiedrHr-jjKloRxH4foTeEUllMLB8wsE9FOqPlIA" /></form>
83
84
            </div>
85
        </div>
86
    </div>
87
    <div class="container body-content">
88
        <div class="row">
89
            
90
<div class="page-header">
91
    <h2>
92
        <a href="/Benchmarks"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span></a>
93
        &nbsp;querySelectorAll data attribute vs class name <small>(version: 0)</small>
94
    </h2>
95
    <h4></h4>
96
    <h4><b>Comparing performance of:</b> data attribute vs class name</h4>
97
    <h5>
98
        <b>Created:</b> one year ago
99
        <b>by:</b>
100
101
            Guest
102
            </h5>
103
    <h5>
104
        <a class="btn btn-primary" href="#latest_results_block">Jump to the latest result</a>
105
    </h5>
106
</div>
107
108
109
    <div class="panel panel-default">
110
111
        <div class="panel-heading"><b>HTML Preparation code:</b> </div>
112
113
        <div class="panel-body">
114
            <textarea class="form-control" readonly data-code="html">&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;&#xD;&#xA;&lt;div class=&quot;test&quot; data-attribute=&quot;test&quot;&gt;&lt;/div&gt;</textarea>
115
        </div>
116
    </div>    
117
<div class="panel panel-default">
118
    <div class="panel-heading">Tests:</div>
119
120
    <ul class="list-group">
121
            <li class="list-group-item">
122
                <h4>data attribute</h4>
123
                <textarea class="form-control" readonly data-code="javascript">var test = document.querySelectorAll(&#x27;[data-attribute=&quot;test&quot;]&#x27;);</textarea>
124
            </li>
125
            <li class="list-group-item">
126
                <h4>class name</h4>
127
                <textarea class="form-control" readonly data-code="javascript">var test = document.querySelectorAll(&#x27;.test&#x27;);</textarea>
128
            </li>
129
    </ul>
130
</div>
131
<div class="panel panel-default">
132
133
    <div class="panel-heading"><b>Rendered benchmark preparation results:</b></div>
134
135
    <iframe id="test-runner-iframe" src="https://www.measurethat.net/Benchmarks/TestFrame/8198" style="border:none; max-height: 900px; min-height: px; overflow:scroll"></iframe>
136
</div>    
137
138
139
<div id="result">
140
    <div class="panel panel-info">
141
        <div class="panel-heading">
142
            <div class="row">
143
                <div class="col-md-6">
144
                    <h4>
145
                        <b>Suite status:</b>
146
                        <span class="label label-primary" data-role="suite-status">&lt;idle, ready to run&gt;</span>
147
                        <i id='spinner' class="fa fa-refresh fa-spin" style="font-size:20px;display:none;"></i>
148
                    </h4>
149
                </div>
150
                <div class="col-md-6 text-right">
151
                    <button class="btn btn-primary" id="runTest" disabled>Run tests (2)</button>
152
                    <a class="btn btn-default" href="/Benchmarks/ListResults/8198">Previous results</a>
153
                    <button class="btn btn-default" id="fork-btn">
154
                        <i class="fa fa-code-fork" aria-hidden="true">Fork</i>
155
                    </button>
156
                </div>
157
            </div>
158
        </div>
159
        <div class="panel-heading" id="experimental_features" style="display:none">
160
            <div class="row">
161
                <div class="col-md-6">
162
                    <h4>
163
                        <b>Experimental features:</b>
164
                    </h4>
165
                    <div class="alert alert-info" role="alert">
166
                        Memory measurements supported only in Chrome.
167
                        <br>
168
                        For precise memory measurements Chrome must be launched with <code>--enable-precise-memory-info</code> flag.
169
                        <br>More information: <a href="https://trackjs.com/blog/monitoring-javascript-memory/" target="_blank">Monitoring JavaScript Memory</a>
170
                    </div>
171
                </div>
172
                <div class="col-md-6 text-right">
173
                    <button class="btn btn-primary" id="runTestWithMemory">Run tests (record memory info)</button>
174
                </div>
175
            </div>
176
        </div>
177
        <ul class="list-group">
178
            <li class="list-group-item">
179
                <table class="table table-striped table-bordered table-hover">
180
                    <tr>
181
                        <th>Test case name</th>
182
                        <th>Result</th>
183
                    </tr>
184
185
                    <tr data-row-for="data attribute">
186
                        <td>data attribute</td>
187
                        <td data-role="result-label"></td>
188
                    </tr>
189
                    <tr data-row-for="class name">
190
                        <td>class name</td>
191
                        <td data-role="result-label"></td>
192
                    </tr>
193
                </table>
194
                <h4><b>Fastest:</b> <span data-role="fastest-label">N/A</span></h4>
195
                <h4><b>Slowest:</b> <span data-role="slowest-label">N/A</span></h4>
196
                <div class="test" data-attribute="test"></div>
197
            </li>
198
        </ul>
199
    </div>
200
</div>
201
202
<div class="tjs" style="
203
    margin: 40px 0;
204
    display: flex;
205
    justify-content: left;
206
    align-items: center;
207
">
208
  <div class="left" style="
209
      flex: 1;
210
      align-items: center;
211
      display: flex;
212
      font-size: 1.4em;
213
  ">
214
    <span style="
215
      font-size: 2em;
216
      font-weight: 900;
217
      color: #446e9b;
218
      padding: 0 10px;
219
    "></span>
220
    <span>Get performance results from <strong>real users on your website</strong> with <a href="https://requestmetrics.com/" target="_blank"><strong>Request Metrics</strong></a>.</span>
221
  </div>
222
  <div class="right" style="
223
    flex: 0 0 280px;
224
    height: 92px;
225
    border: 1px solid #dddddd;
226
  ">
227
    <a href="https://requestmetrics.com/" target="_blank">
228
        <img src="/rm.png" alt="Website Performance Monitoring by Request Metrics" height="90" width="280">
229
    </a>
230
  </div>
231
</div>
232
233
<div class="panel panel-default" id="latest_results_block">
234
    <div class="panel-heading"><b>Latest run results:</b></div>
235
    <div class="panel-body" id="results-placeholder">
236
        
237
238
<div class="panel panel-default">
239
    <div class="panel-heading"><b>Run details:</b> (Test run date:
240
            <span>6 days ago</span>)</div>
241
    <div class="panel-body">
242
        <div class="form-group">
243
            <label for="User_agent:">User agent:</label>
244
            <span>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36</span>
245
        </div>
246
247
        <div class="form-group">
248
            <label for="Browser_OS:">Browser/OS:</label>
249
            Chrome 90 on Mac OS X 10.14.6
250
        </div>
251
        
252
<a target="_blank" class="btn btn-default" href="/Benchmarks/ShowResult/186899">View result in a separate tab</a>
253
254
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#embedBenchmarkDialog">
255
  Embed
256
</button>
257
258
<div class="modal fade" id="embedBenchmarkDialog" tabindex="-1" role="dialog" aria-labelledby="embedBenchmark">
259
  <div class="modal-dialog" role="document">
260
    <div class="modal-content">
261
      <div class="modal-header">
262
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
263
        <h4 class="modal-title" id="myModalLabel">Embed Benchmark Result</h4>
264
      </div>
265
      <div class="modal-body">
266
        <textarea style="width: 100%; height: 100%" readonly><iframe src="https://measurethat.net/Embed?id=186899" width="100%" height="500px"></iframe></textarea>
267
      </div>
268
      <div class="modal-footer">
269
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
270
      </div>
271
    </div>
272
  </div>
273
</div>
274
275
    </div>
276
</div>
277
278
<table class="table table-striped table-bordered table-hover">
279
    <thead>
280
        <tr>
281
            <th>Test name</th>
282
            <th>Executions per second</th>
283
        </tr>
284
    </thead>
285
    <tbody>
286
            <tr>
287
                <th scope="row">data attribute</th>
288
                <td>472505.2 Ops/sec</td>
289
            </tr>
290
            <tr>
291
                <th scope="row">class name</th>
292
                <td>814211.9 Ops/sec</td>
293
            </tr>
294
    </tbody>
295
</table>
296
297
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript">
298
window.addEventListener('load', function(){
299
    var chartData = [];
300
    var chartItem = [];
301
    var header = ['Test case', 'Executions Per Second'];
302
    chartData.push(header);
303
304
        chartItem = [];
305
        chartItem.push('data attribute');
306
        chartItem.push(472505.200);
307
        chartData.push(chartItem);
308
        
309
        chartItem = [];
310
        chartItem.push('class name');
311
        chartItem.push(814211.900);
312
        chartData.push(chartItem);
313
            google.charts.load('current', { packages: ['corechart', 'bar'] });
314
    google.charts.setOnLoadCallback(() => ShowResultsPageController.drawChart(chartData));
315
});
316
</script>
317
    </div>
318
    <div id="chart_div" style="width: 90%; height: 35%;"></div>
319
    <div id="memory_chart_div"></div>
320
</div>
321
322
323
<form action="/Benchmarks/PublishResults" class="hidden" id="results-form" method="post"><input name="BenchmarkId" type="hidden" value="8198" />
324
<input name="BenchmarkVersion" type="hidden" value="0" />
325
<input name="ResultRows[0].TestName" type="hidden" />
326
<input name="ResultRows[0].NumberOfSamples" type="hidden" />
327
<input name="ResultRows[0].ExecutionsPerSecond" type="hidden" />
328
<input name="ResultRows[0].RelativeMarginOfError" type="hidden" />
329
<input name="ResultRows[1].TestName" type="hidden" />
330
<input name="ResultRows[1].NumberOfSamples" type="hidden" />
331
<input name="ResultRows[1].ExecutionsPerSecond" type="hidden" />
332
<input name="ResultRows[1].RelativeMarginOfError" type="hidden" />
333
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8NbgH-60BEZCpr-B1awfFxS9flho-v3ZJ1MIRfHIN_gCsBlS1AhI93degGqeIqeaaDoGR6s3wJV-ajno63nhjneVkPVsVCxb-JWrrMGhltDGWi_yz0WP5zeN_F7CVV8z6S0KAmgmqd2rOBQ6lTtipZ3gcKWiedrHr-jjKloRxH4foTeEUllMLB8wsE9FOqPlIA" /></form>
334
335
<form action="/Benchmarks/Fork" class="hidden" id="fork-form" method="post"><input name="id" type="hidden" value="8198" />
336
<input name="__RequestVerificationToken" type="hidden" value="CfDJ8NbgH-60BEZCpr-B1awfFxS9flho-v3ZJ1MIRfHIN_gCsBlS1AhI93degGqeIqeaaDoGR6s3wJV-ajno63nhjneVkPVsVCxb-JWrrMGhltDGWi_yz0WP5zeN_F7CVV8z6S0KAmgmqd2rOBQ6lTtipZ3gcKWiedrHr-jjKloRxH4foTeEUllMLB8wsE9FOqPlIA" /></form>
337
<div class="hidden" id="delete-form">
338
    <form action="/Benchmarks/Delete" method="post">
339
        <input type="hidden" name="id">
340
        <input name="__RequestVerificationToken" type="hidden" value="CfDJ8NbgH-60BEZCpr-B1awfFxS9flho-v3ZJ1MIRfHIN_gCsBlS1AhI93degGqeIqeaaDoGR6s3wJV-ajno63nhjneVkPVsVCxb-JWrrMGhltDGWi_yz0WP5zeN_F7CVV8z6S0KAmgmqd2rOBQ6lTtipZ3gcKWiedrHr-jjKloRxH4foTeEUllMLB8wsE9FOqPlIA" />
341
    </form>
342
</div>
343
344
345
<hr />
346
347
<div class="text-center">
348
    <button class="show-comments btn btn-default"><i class="fa fa-comments" aria-hidden="true"></i>&nbsp;Comments</button>
349
</div>
350
351
<div class="modal fade" id="delete-confirm" tabindex="-1" role="dialog">
352
    <div class="modal-dialog">
353
        <div class="modal-content">
354
            <div class="modal-header">
355
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
356
                <h4 class="modal-title">Confirm delete:</h4>
357
            </div>
358
            <div class="modal-body" style="text-align: center">
359
                Do you really want to delete benchmark?
360
            </div>
361
            <div class="modal-footer">
362
                <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
363
                <button type="button" class="btn btn-primary" id="perform-delete">Delete</button>
364
            </div>
365
        </div>
366
    </div>
367
</div>
368
<!-- The empty element required for Disqus to loads comments into -->
369
<div id="disqus_thread"></div>
370
371
        </div>
372
        <hr />
373
        <footer>
374
            <p>&copy; 2021 - MeasureThat.net (Version: 1.3.3.0)</p>
375
        </footer>
376
377
    </div>
378
379
    
380
381
    <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js">
382
    </script>
383
<script>(window.jQuery||document.write("\u003Cscript src=\u0022\/lib\/jquery\/dist\/jquery.min.js\u0022\u003E\u003C\/script\u003E"));</script>
384
    <script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/bootstrap.min.js">
385
    </script>
386
<script>(window.jQuery && window.jQuery.fn && window.jQuery.fn.modal||document.write("\u003Cscript src=\u0022\/lib\/bootstrap\/dist\/js\/bootstrap.min.js\u0022\u003E\u003C\/script\u003E"));</script>
387
388
389
    
390
    <script src="/js/benchmarklab.js?v=u7xTtWrvm6FZPW1nPTf3WFWWTmn7xc_Q8WbQvfFXm58"></script>
391
392
    <script type="text/javascript">
393
        DisqusComments.setupLoad();
394
        new ShowPageController();
395
        new DeleteBenchmarkHandler();
396
    </script>
397
398
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
399
400
401
402
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/codemirror.min.js"></script>
403
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/mode/xml/xml.js"></script>
404
    <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/mode/javascript/javascript.min.js"></script>
405
406
407
408
    <div class="modal fade" id="aboutModal" tabindex="-1" role="dialog" aria-labelledby="myModal-label" aria-hidden="true">
409
    <div class="modal-dialog">
410
        <div class="modal-content">
411
            <div class="modal-header">
412
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
413
                <h4 class="modal-title" id="myModal-label">About</h4>
414
            </div>
415
            <div class="modal-body">
416
                <h2>JavaScript performance benchmarks</h2>
417
                <p><b>Source code:</b> <a target="_blank" href="https://github.com/thecoderok/MeasureThat.net">GitHub/MeasureThat.net</a></p>
418
                <p><b>Report issues:</b> <a target="_blank" href="https://github.com/thecoderok/MeasureThat.net/issues">MeasureThat.net/Issues</a>
419
                <p><b>Based on:</b> <a target="_blank" href="https://benchmarkjs.com/">Benchmark.js (v2.1.1)</a>
420
                <p>
421
                    <b>Facebook page:</b> <a target="_blank" href="https://www.facebook.com/MeasureThat.Net">https://www.facebook.com/MeasureThat.Net</a>
422
                </p>
423
                <p>
424
                    <b>Open the </b> <a target="_blank" href="/Home/Changelog">changelog</a>
425
                </p>
426
                <style>.bmc-button img{width: 27px !important;margin-bottom: 1px !important;box-shadow: none !important;border: none !important;vertical-align: middle !important;}.bmc-button{line-height: 36px !important;height:37px !important;text-decoration: none !important;display:inline-flex !important;color:#ffffff !important;background-color:#BB5794 !important;border-radius: 3px !important;border: 1px solid transparent !important;padding: 1px 9px !important;font-size: 22px !important;letter-spacing: 0.6px !important;box-shadow: 0px 1px 2px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;margin: 0 auto !important;font-family:'Cookie', cursive !important;-webkit-box-sizing: border-box !important;box-sizing: border-box !important;-o-transition: 0.3s all linear !important;-webkit-transition: 0.3s all linear !important;-moz-transition: 0.3s all linear !important;-ms-transition: 0.3s all linear !important;transition: 0.3s all linear !important;}.bmc-button:hover, .bmc-button:active, .bmc-button:focus {-webkit-box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;text-decoration: none !important;box-shadow: 0px 1px 2px 2px rgba(190, 190, 190, 0.5) !important;opacity: 0.85 !important;color:#ffffff !important;}</style><link href="https://fonts.googleapis.com/css?family=Cookie" rel="stylesheet"><a class="bmc-button" target="_blank" href="https://www.buymeacoffee.com/2DBtw96"><img src="https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/BMC-btn-logo.svg" alt="Buy me a coffee"><span style="margin-left:5px">Buy me a coffee</span></a>
427
            </div>
428
            <div class="modal-footer">
429
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
430
            </div>
431
        </div>
432
    </div>
433
</div>
434
435
<div class="modal fade" id="authenticateModal" tabindex="-1" role="dialog" aria-labelledby="authenticateModal-label" aria-hidden="true">
436
    <div class="modal-dialog">
437
        <div class="modal-content">
438
            <div class="modal-header">
439
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
440
                <h4 class="modal-title" id="authenticateModal-label">Log in:</h4>
441
            </div>
442
            <div class="modal-body" style="text-align: center">
443
                
444
<section>
445
</section>
446
<section>
447
    <a class="btn btn-primary" href="/Account/Login">Sign in with local account</a>
448
</section>
449
            </div>
450
            <div class="modal-footer">
451
                <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
452
            </div>
453
        </div>
454
    </div>
455
</div>
456
457
458
459
460
<script>
461
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
462
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
463
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
464
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
465
466
  ga('create', 'UA-83528903-1', 'auto');
467
  ga('send', 'pageview');
468
469
</script>
470
<script src="https://cdn.trackjs.com/agent/v3/latest/t.js"></script>
471
<script>
472
window.TrackJS && TrackJS.install({ 
473
    token: "028f6a1c03774007a7b40f656ca7ef3a"
474
    // for more configuration options, see https://docs.trackjs.com
475
});
476
</script>
477
<script async src="https://cdn.requestmetrics.com/agent/current/rm.js" data-rm-token="k4pi6hu:f2xb6eb"></script>
478
</body>
479
</html>
480
Tests:
  • data attribute

     
    var test = document.querySelectorAll('[data-attribute="test"]');
  • class name

     
    var test = document.querySelectorAll('.test');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    data attribute
    class name

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0
Firefox 105 on Windows
View result in a separate tab
Test name Executions per second
data attribute 59451.5 Ops/sec
class name 52909.8 Ops/sec