{"id":2539,"date":"2012-03-31T10:42:16","date_gmt":"2012-03-31T18:42:16","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=2539"},"modified":"2012-03-31T10:42:16","modified_gmt":"2012-03-31T18:42:16","slug":"lightning-talk-premature-optimization","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/","title":{"rendered":"Lightning Talk: Premature Optimization"},"content":{"rendered":"<p><em>(This is a cross-post from my personal blog, <a href=\"http:\/\/fredericiana.com\/2012\/03\/29\/lightning-talk-premature-optimization\/\">fredericiana<\/a>)<\/em><\/p>\n<p>During the work week of Mozilla&#8217;s Rapid Web Development in the Bay Area a few weeks ago, we gave a bunch of lightning talks.<\/p>\n<p>In my talk, I am looking at two math problems from <a href=\"http:\/\/projecteuler.net\/\">Project Euler<\/a>. For each of them, I am contrasting an intuitive solution with one that is, arguably, faster\/better\/uses less memory. But <strong>is it actually a better solution<\/strong> and an <strong>optimization worth spending time and effort on<\/strong>?<\/p>\n<p>Check it out and let me know what you think!<\/p>\n<p><video id=\"movie\" width=\"640\" height=\"360\" preload=\"none\" controls poster=\"http:\/\/blog.mozilla.org\/webdev\/files\/2011\/07\/mozilla_wht.png\"><source src=\"http:\/\/videos-cdn.mozilla.net\/serv\/flux\/lightningtalks-q1-2012\/2-fred-premature-optimization.webm\" type='video\/webm; codecs=\"vp8, vorbis\"' \/><source src=\"http:\/\/videos-cdn.mozilla.net\/serv\/flux\/lightningtalks-q1-2012\/2-fred-premature-optimization.ogv\" type='video\/ogg; codecs=\"theora, vorbis\"' \/><source src=\"http:\/\/videos-cdn.mozilla.net\/serv\/flux\/lightningtalks-q1-2012\/2-fred-premature-optimization.mp4\" \/><p>Download video as <a href=\"http:\/\/videos-cdn.mozilla.net\/serv\/flux\/lightningtalks-q1-2012\/2-fred-premature-optimization.mp4\">MP4<\/a>, <a href=\"http:\/\/videos-cdn.mozilla.net\/serv\/flux\/lightningtalks-q1-2012\/2-fred-premature-optimization.webm\">WebM<\/a>, or <a href=\"http:\/\/videos-cdn.mozilla.net\/serv\/flux\/lightningtalks-q1-2012\/2-fred-premature-optimization.ogv\">Ogg<\/a>.<\/p><\/video><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(This is a cross-post from my personal blog, fredericiana) During the work week of Mozilla&#8217;s Rapid Web Development in the Bay Area a few weeks ago, we gave a bunch of lightning talks. In my talk, I am looking at &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/\">Continue reading<\/a><\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[311,288],"tags":[],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Lightning Talk: Premature Optimization - Mozilla Web Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fred Wenzel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/\",\"name\":\"Lightning Talk: Premature Optimization - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2012-03-31T18:42:16+00:00\",\"dateModified\":\"2012-03-31T18:42:16+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lightning Talk: Premature Optimization\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/\",\"name\":\"Mozilla Web Development\",\"description\":\"For make benefit of glorious tubes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc\",\"name\":\"Fred Wenzel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/bd91279ab3c5239e7276d9887fd1662f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g\",\"caption\":\"Fred Wenzel\"},\"description\":\"Fred is the former web development manager of Mozilla's Developer Ecosystem team. He likes to solve tricky problems, is an Open Source geek, and brings German Engineering to the webdev crowd. Fred spends his spare time on the hunt for great food and real Italian espresso.\",\"sameAs\":[\"http:\/\/fredericiana.com\/\"],\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/fwenzelmozillacom\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lightning Talk: Premature Optimization - Mozilla Web Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/","twitter_misc":{"Written by":"Fred Wenzel"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/","url":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/","name":"Lightning Talk: Premature Optimization - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2012-03-31T18:42:16+00:00","dateModified":"2012-03-31T18:42:16+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/31\/lightning-talk-premature-optimization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Lightning Talk: Premature Optimization"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/webdev\/#website","url":"https:\/\/blog.mozilla.org\/webdev\/","name":"Mozilla Web Development","description":"For make benefit of glorious tubes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc","name":"Fred Wenzel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/bd91279ab3c5239e7276d9887fd1662f","url":"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g","caption":"Fred Wenzel"},"description":"Fred is the former web development manager of Mozilla's Developer Ecosystem team. He likes to solve tricky problems, is an Open Source geek, and brings German Engineering to the webdev crowd. Fred spends his spare time on the hunt for great food and real Italian espresso.","sameAs":["http:\/\/fredericiana.com\/"],"url":"https:\/\/blog.mozilla.org\/webdev\/author\/fwenzelmozillacom\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/2539"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=2539"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/2539\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=2539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=2539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=2539"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=2539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}