<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">I am David Jackson</title>
<generator uri="https://github.com/mojombo/jekyll">Jekyll</generator>
<link rel="self" type="application/atom+xml" href="https://iamdavidjackson.com/feed.xml" />
<link rel="alternate" type="text/html" href="https://iamdavidjackson.com/" />
<updated>2026-04-15T22:29:08-04:00</updated>
<id>https://iamdavidjackson.com/</id>
<author>
  <name>David Jackson</name>
  <uri>https://iamdavidjackson.com/</uri>
  <email>davidjackson123@gmail.com</email>
</author>


<entry>
  <title type="html"><![CDATA[Myth Buster - HTTP Request Count Performance Tests]]></title>
  <link rel="alternate" type="text/html" href="https://iamdavidjackson.com/webdevelopment/myth-buster-http-request-count"/>
  <id>https://iamdavidjackson.com/webdevelopment/myth-buster-http-request-count</id>
  <published>2015-08-03T00:00:00-04:00</published>
  <updated>2015-08-03T00:00:00-00:00</updated>
  
  <author>
    <name>David Jackson</name>
    <uri>https://iamdavidjackson.com/</uri>
    <email>davidjackson123@gmail.com</email>
  </author>
  <category scheme="https://iamdavidjackson.com/tags/#myth%20busters" term="myth busters" /><category scheme="https://iamdavidjackson.com/tags/#http" term="http" /><category scheme="https://iamdavidjackson.com/tags/#javascript" term="javascript" />
  <content type="html">
    &lt;p&gt;Ok lets test the age old theory that having multiple HTTP requests to get Javascript is adverse to loading times.  Obviously it is better to download a single file over multiple files however what I’m wondering is, how much better?  Are we killing ourselves trying to reduce HTTP requests when there is no benefit or are we saving the world from certain destruction?  Lets have a go shall we?&lt;/p&gt;

&lt;h2 id=&quot;1-vs-2-js-files&quot;&gt;1 vs 2 JS files&lt;/h2&gt;
&lt;p&gt;Load 1 concatenated JS file or 2 single ones&lt;/p&gt;

&lt;p&gt;&lt;button onclick=&quot;runTestTwo();&quot;&gt;Run Test&lt;/button&gt;&lt;/p&gt;

&lt;h2 id=&quot;1-vs-5-js-files&quot;&gt;1 vs 5 JS files&lt;/h2&gt;
&lt;p&gt;Load 1 concatenated JS file or 5 single ones&lt;/p&gt;

&lt;p&gt;&lt;button onclick=&quot;runTestFive();&quot;&gt;Run Test&lt;/button&gt;&lt;/p&gt;

&lt;h2 id=&quot;1-vs-10-js-files&quot;&gt;1 vs 10 JS files&lt;/h2&gt;
&lt;p&gt;Load 1 concatenated JS file or 10 single ones&lt;/p&gt;

&lt;p&gt;&lt;button onclick=&quot;runTestTen();&quot;&gt;Run Test&lt;/button&gt;&lt;/p&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.20/require.min.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
	requirejs.config({
	    baseUrl: &apos;/assets/js/posts/http/&apos;,
	    paths: {
	        test: &apos;test&apos;
	    },
	    bundles: {
	    	&apos;concattwo&apos;: [&apos;testone&apos;, &apos;testtwo&apos;],
	    	&apos;concatfive&apos;: [&apos;testthree&apos;, &apos;testfour&apos;, &apos;testfive&apos;, &apos;testsix&apos;, &apos;testseven&apos;],
	    	&apos;concatten&apos;: [&apos;testeight&apos;, &apos;testnine&apos;, &apos;testten&apos;, &apos;testeleven&apos;, &apos;testtwelve&apos;, &apos;testthirteen&apos;, &apos;testfourteen&apos;, &apos;testfifteen&apos;, &apos;testsixteen&apos;, &apos;testseventeen&apos;]
	    }
	});

	function runTestTwo() {
		var startTime;

		startTime = Date.now();
		var test = require([&apos;onetest&apos;, &apos;twotest&apos;], function(test) {
			var endTime = Date.now();
			var duration = endTime - startTime;
			console.log(&apos;getting 2 files took &apos; + duration + &apos;ms.&apos;);
		});

		startTime = Date.now();
		var testTwo = require([&apos;testone&apos;, &apos;testtwo&apos;], function(test) {
			var endTime = Date.now();
			var duration = endTime - startTime;
			console.log(&apos;getting 1 file took &apos; + duration + &apos;ms.&apos;);
		});
	}

	function runTestFive() {
		var startTime;

		startTime = Date.now();
		var test = require([&apos;threetest&apos;, &apos;fourtest&apos;, &apos;fivetest&apos;, &apos;sixtest&apos;, &apos;seventest&apos;], function(test) {
			var endTime = Date.now();
			var duration = endTime - startTime;
			console.log(&apos;getting 5 files took &apos; + duration + &apos;ms.&apos;);
		});

		startTime = Date.now();
		var testTwo = require([&apos;testthree&apos;, &apos;testfour&apos;, &apos;testfive&apos;, &apos;testsix&apos;, &apos;testseven&apos;], function(test) {
			var endTime = Date.now();
			var duration = endTime - startTime;
			console.log(&apos;getting 1 file took &apos; + duration + &apos;ms.&apos;);
		});
	}

	function runTestTen() {
		var startTime;

		startTime = Date.now();
		var test = require([&apos;eighttest&apos;, &apos;ninetest&apos;, &apos;tentest&apos;, &apos;eleventest&apos;, &apos;twelvetest&apos;, &apos;thirteentest&apos;, &apos;fourteentest&apos;, &apos;fifteentest&apos;, &apos;sixteentest&apos;, &apos;seventeentest&apos;], function(test) {
			var endTime = Date.now();
			var duration = endTime - startTime;
			console.log(&apos;getting 10 files took &apos; + duration + &apos;ms.&apos;);
		});

		startTime = Date.now();
		var testTwo = require([&apos;testeight&apos;, &apos;testnine&apos;, &apos;testten&apos;, &apos;testeleven&apos;, &apos;testtwelve&apos;, &apos;testthirteen&apos;, &apos;testfourteen&apos;, &apos;testfifteen&apos;, &apos;testsixteen&apos;, &apos;testseventeen&apos;], function(test) {
			var endTime = Date.now();
			var duration = endTime - startTime;
			console.log(&apos;getting 1 file took &apos; + duration + &apos;ms.&apos;);
		});
	}


&lt;/script&gt;


  &lt;p&gt;&lt;a href=&quot;https://iamdavidjackson.com/webdevelopment/myth-buster-http-request-count&quot;&gt;Myth Buster - HTTP Request Count Performance Tests&lt;/a&gt; was originally published by David Jackson at &lt;a href=&quot;https://iamdavidjackson.com/&quot;&gt;I am David Jackson&lt;/a&gt; on August 03, 2015.&lt;/p&gt;</content>
</entry>

</feed>
