Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Scope speed
(version: 0)
Comparing performance of:
Short selector vs Long selector
Created:
9 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png"> <link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="manifest" href="/manifest.json"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="/ms-icon-144x144.png"> <meta name="theme-color" content="#ffffff"> <meta name="Description" content="JavaScript microbenchmarks, JavaScript performance playground. Measure performance accross different browsers."> <meta name="Keywords" content="JavaScript, jQuery, Performance, Benchmark, Speed, Web, React, Angular, Node.js"> <title>Create benchmark - MeasureThat.net</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" /> <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css" /> <meta name="x-stylesheet-fallback-test" content="" class="sr-only" /><script>!function(a,b,c){var d,e=document,f=e.getElementsByTagName("SCRIPT"),g=f[f.length-1].previousElementSibling,h=e.defaultView&&e.defaultView.getComputedStyle?e.defaultView.getComputedStyle(g):g.currentStyle;if(h&&h[a]!==b)for(d=0;d<c.length;d++)e.write('<link rel="stylesheet" href="'+c[d]+'"/>')}("position","absolute",["\/lib\/bootstrap\/dist\/css\/bootstrap.min.css"]);</script> <link rel="stylesheet" href="/css/site.min.css?v=qSM70FXLZmjcGfwoMeo7ZZaGrgeM87kij-CABKByba0" /> <script type="text/javascript"> var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s=u.createElement(o),i,f;for(s.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace","Ajax"];i.length;)r("track"+i.pop());return r("setAuthenticatedUserContext"),r("clearAuthenticatedUserContext"),config.disableExceptionTracking||(i="onerror",r("_"+i),f=e[i],e[i]=function(config,r,u,e,o){var s=f&&f(config,r,u,e,o);return s!==!0&&t["_"+i](config,r,u,e,o),s}),t }({ instrumentationKey: '6fbb4f00-bf94-4fe8-a0e3-a5b4e1283fc2' }); window.appInsights=appInsights; appInsights.trackPageView(); </script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/codemirror.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/theme/ambiance.min.css"> </head> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="/"><i class="fa fa-bar-chart" aria-hidden="true"></i> MeasureThat.net<sup>beta</sup></a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a href="/">Home</a></li> <li><a data-toggle="modal" data-target="#aboutModal" href="#">About</a></li> <li><a href="/Home/Discussions">Discussions & Feedback</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="/Account/Register">Register</a></li> <li><a href="#" data-toggle="modal" data-target="#authenticateModal">Log in</a></li> </ul> </div> </div> </div> <div class="container body-content"> <div class="row"> <div class="page-header"> <h1>Create benchmark</h1> </div> <div class="alert alert-warning" role="alert"> <b>Consider signing in before you create benchmark.</b> Then you will be able to edit it later. Benchmarks created by guest users <b>can't be edited</b>, only forked. <br><br> <button class="btn btn-primary" data-toggle="modal" data-target="#authenticateModal">Log in</button> </div> <hr/> <form action="/Benchmarks/Add" id="new-benchmark-form" method="post"><div class="validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li> </ul></div><input data-val="true" data-val-required="The Id field is required." id="Id" name="Id" type="hidden" value="0" /> <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="headingOne"> <h4 class="panel-title"> <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne"> Benchmark name and description </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne"> <div class="panel-body"> <div class="form-group"> <label for="BenchmarkName">Benchmark Name</label> <input class="form-control" data-val="true" data-val-length="The Benchmark Name must be at least 6 and at max 200 characters long." data-val-length-max="200" data-val-length-min="6" data-val-required="The Benchmark Name field is required." id="BenchmarkName" name="BenchmarkName" placeholder="Name of the benchmark" type="text" value="" /> <span class="field-validation-valid text-danger" data-valmsg-for="BenchmarkName" data-valmsg-replace="true"></span> </div> <div class="form-group"> <label for="Description">Description</label> <textarea class="form-control" data-val="true" data-val-length="The Description must be at max 4000 characters long." data-val-length-max="4000" id="Description" name="Description" placeholder="Benchmark description"> </textarea> <span class="field-validation-valid text-danger" data-valmsg-for="Description" data-valmsg-replace="true"></span> </div> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="headingTwo"> <h4 class="panel-title"> <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo"> Preparation code </a> </h4> </div> <div id="collapseTwo" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingTwo"> <div class="panel-body"> <div class="form-group"> <label for="HtmlPreparationCode">Html Preparation code</label> <textarea class="form-control" id="HtmlPreparationCode" name="HtmlPreparationCode"> </textarea> <span class="field-validation-valid text-danger" data-valmsg-for="HtmlPreparationCode" data-valmsg-replace="true"></span> </div> <div class="form-group"> <label for="ScriptPreparationCode">JavaScript preparation code</label> <textarea class="form-control" id="ScriptPreparationCode" name="ScriptPreparationCode"> </textarea> <span class="field-validation-valid text-danger" data-valmsg-for="ScriptPreparationCode" data-valmsg-replace="true"></span> </div> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="headingThree"> <h4 class="panel-title"> <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="true" aria-controls="collapseThree"> Test cases </a> </h4> </div> <div id="collapseThree" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingThree"> <ul class="list-group" id="test-case-list"></ul> <div class="panel-footer"> <span class="field-validation-valid text-danger" data-valmsg-for="TestCases" data-valmsg-replace="true"></span> <div class="form-group"> <input type="button" class="btn btn-default" data-action="new-test" value="Add test case" /> </div> </div> </div> </div> </div> <div class="form-group"> <div class="g-recaptcha" data-sitekey="6LezciITAAAAAM8yvrfrR23FDpltM8Luz9QB_8O0"></div> <span class="field-validation-valid text-danger" data-valmsg-for="ReCaptcha" data-valmsg-replace="true"></span> </div> <input type="submit" class="btn btn-default" value="Submit" /> <a href="/Benchmarks/Latest" class="btn btn-link">Cancel</a> <input name="__RequestVerificationToken" type="hidden" value="CfDJ8CXqOPSnDxlFoC37ILIPYQyraMxEfGKPx4SDzJN7L77WW-Z6fibI9Z15zMI6isRuhZB5koQsNravmcotlm_AHazGxzPBoCewucqHI7lUSRqLaWaOYDPOdteWgP93JDbsEj-yYxBRBC9I6-rK60jnyO8" /></form> <div class="hidden"> </div> </div> <hr /> <footer> <p>© 2016 - MeasureThat.net (Version: 1.0.45.0)</p> </footer> </div> <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js"> </script> <script>(window.jQuery||document.write("\u003Cscript src=\u0022\/lib\/jquery\/dist\/jquery.min.js\u0022\u003E\u003C\/script\u003E"));</script> <script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/bootstrap.min.js"> </script> <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> <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/codemirror.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/mode/xml/xml.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.16.0/mode/javascript/javascript.min.js"></script> <script src='https://www.google.com/recaptcha/api.js'></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.1.3/mustache.min.js"></script> <script src="/js/benchmarklab.js?v=nF5rugUB0U3Byj2-9a9G8yxdH7qL6jxEPRTaYGWrJ_s"></script> <script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js"> </script> <script>(window.jQuery && window.jQuery.validator||document.write("\u003Cscript src=\u0022\/lib\/jquery-validation\/dist\/jquery.validate.min.js\u0022\u003E\u003C\/script\u003E"));</script> <script src="https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js"> </script> <script>(window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive||document.write("\u003Cscript src=\u0022\/lib\/jquery-validation-unobtrusive\/jquery.validate.unobtrusive.min.js\u0022\u003E\u003C\/script\u003E"));</script> <script id="testCase" type="x-tmpl-mustache"> <li class="list-group-item"> <div class="form-group"> <label for="TestCases.TestCaseName">Name your test:</label> <input type="text" class="form-control" placeholder="Name of the test case" data-val="true" data-val-regex="The field Test Case must match the regular expression '[a-zA-Z0-9.`~!@#$%^&*()]'." data-val-regex-pattern="[a-zA-Z0-9.`~!@#$%^&*()]" data-val-required="The Test Case field is required." name="TestCases[{{testCaseId}}].TestCaseName" value="{{testCaseName}}"> <label for="TestCases.BenchmarkCode">Benchmark code</label> <textarea class="form-control" data-val="true" placeholder="Benchmark code" data-val-required="The Benchmark code is required." name="TestCases[{{testCaseId}}].BenchmarkCode">{{textCaseContent}}</textarea> <span class="field-validation-valid text-danger" data-valmsg-for="TestCases.BenchmarkCode" data-valmsg-replace="true"></span> </div> <div class="form-group text-right"> <button data-action="delete-test" class="btn btn-default">Delete test case</button> </div> </li> </script> <script type="text/javascript"> var addPageController = new AddNewTestPageController(); </script> <div class="modal fade" id="aboutModal" tabindex="-1" role="dialog" aria-labelledby="myModal-label" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModal-label">About</h4> </div> <div class="modal-body"> <h2>JavaScript performance benchmarks</h2> <p><b>Source code:</b> <a target="_blank" href="https://github.com/thecoderok/MeasureThat.net">GitHub/MeasureThat.net</a></p> <p><b>Report issues:</b> <a target="_blank" href="https://github.com/thecoderok/MeasureThat.net/issues">MeasureThat.net/Issues</a> <p><b>Based on:</b> <a target="_blank" href="https://benchmarkjs.com/">Benchmark.js (v2.1.1)</a> </p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div> <div class="modal fade" id="authenticateModal" tabindex="-1" role="dialog" aria-labelledby="authenticateModal-label" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="authenticateModal-label">Log in using external service:</h4> </div> <div class="modal-body" style="text-align: center"> <section> <form method="post" class="form-horizontal" action="/Account/ExternalLogin?returnurl=%2FBenchmarks%2FAdd"> <div> <p> <button type="submit" class="btn btn-default" name="provider" value="Google" title="Log in using your Google account"> <i class="fa fa-google fa-4x" aria-hidden="true"></i> <br> Google </button> <button type="submit" class="btn btn-default" name="provider" value="Twitter" title="Log in using your Twitter account"> <i class="fa fa-twitter fa-4x" aria-hidden="true"></i> <br> Twitter </button> <button type="submit" class="btn btn-default" name="provider" value="Facebook" title="Log in using your Facebook account"> <i class="fa fa-facebook fa-4x" aria-hidden="true"></i> <br> Facebook </button> </p> </div> <input name="__RequestVerificationToken" type="hidden" value="CfDJ8CXqOPSnDxlFoC37ILIPYQyraMxEfGKPx4SDzJN7L77WW-Z6fibI9Z15zMI6isRuhZB5koQsNravmcotlm_AHazGxzPBoCewucqHI7lUSRqLaWaOYDPOdteWgP93JDbsEj-yYxBRBC9I6-rK60jnyO8" /></form> </section> <section> Or <a class="btn btn-primary" href="/Account/Login">Sign in with local account</a> </section> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> </div> </div> </div> </div> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-83528903-1', 'auto'); ga('send', 'pageview'); </script></body> </html>
Tests:
Short selector
$(".modal-body").text().indexOf("Benchmark.js (v2.1.1)")
Long selector
$("body").text().indexOf("Benchmark.js (v2.1.1)")
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Short selector
Long selector
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It appears that this is an HTML page with a modal dialog box that contains buttons for different social media platforms to log in. The HTML code also includes a script tag that initializes Google Analytics. To answer the question, I'll need to make some assumptions about what you're asking for. It seems like you want me to write a test case for this HTML page using a testing framework such as Jasmine or Mocha. Here's an example of how I would write two test cases: ```javascript describe('Modal Dialog Box', function() { it('should display the correct Google login button text', function() { var modalBody = $('.modal-body').text(); expect(modalBody).toContain('Log in using your Google account'); }); it('should display the correct Twitter login button text', function() { var modalBody = $('.modal-body').text(); expect(modalBody).toContain('Log in using your Twitter account'); }); }); ``` And here's an example of how I would write a test case for the Google Analytics script: ```javascript describe('Google Analytics Script', function() { it('should initialize Google Analytics with the correct tracking ID', function() { var gaScript = $('script').first(); expect(gaScript.attr('src')).toBe('https://www.google-analytics.com/analytics.js'); expect(gaScript.text()).toContain('ga("create", "UA-83528903-1", "auto");'); }); it('should send a pageview event to Google Analytics', function() { var gaScript = $('script').first(); expect(gaScript.text()).toContain('ga("send", "pageview");'); }); }); ``` Please let me know if you'd like me to modify these test cases in any way!
Related benchmarks:
querySelectorAll data attribute vs class name - larger DOM
Algorithme de recherche
dom elements
qs vs getele
Comments
Confirm delete:
Do you really want to delete benchmark?