{"id":473,"date":"2023-02-27T08:57:41","date_gmt":"2023-02-27T16:57:41","guid":{"rendered":"https:\/\/blog.mozilla.org\/performance\/?p=473"},"modified":"2023-03-01T05:48:24","modified_gmt":"2023-03-01T13:48:24","slug":"the-firefox-profiler-team-was-at-fosdem-2023","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/performance\/2023\/02\/27\/the-firefox-profiler-team-was-at-fosdem-2023\/","title":{"rendered":"The Firefox Profiler team was at FOSDEM 2023"},"content":{"rendered":"<p>The <a href=\"https:\/\/fosdem.org\/2023\/\">Free and Open source Software Developers&#8217; European Meeting (FOSDEM) 2023<\/a> took place on the 4th and 5th of February. This was the first in-person FOSDEM since 2020, and for this reason, coming back to the good ol\u2019 ULB building felt very special. The event was just like we left it in 2020: lots of people, queues in front of the most popular rooms, queues for the food trucks, mud, booths, many many developer rooms and talks to see, and this was just like a reunion between old friends.<\/p>\n<p>As the Profiler team is very distributed, just like the rest of Mozilla, it\u2019s been also great seeing each other again, living this event together, and strengthening our relationships around some carbonade flamande, meatballs, waffles, and (edible) mushrooms.<\/p>\n<p>The <a href=\"https:\/\/profiler.firefox.com\/\">Firefox Profiler<\/a> was very much represented there, with no less than 5 talks in 3 different rooms!<\/p>\n<p>Here is a quick overview of these talks as well as links to the slides and videos.<\/p>\n<h2>Using the Firefox Profiler for web performance analysis, by Julien Wajsberg<\/h2>\n<p><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/firefox_profiler\/\">The talk<\/a> took place in the <a href=\"https:\/\/fosdem.org\/2023\/schedule\/track\/javascript\/\">JavaScript room<\/a>, at the very last slot on Sunday.<\/p>\n<p>This was mostly an introduction talk about the Firefox Profiler. Julien talked about what a profiler is, described how to capture a profile, and showed how to navigate in the Firefox Profiler UI like a pro. He explained that measuring is always better than guessing in the performance world.<\/p>\n<p><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/firefox_profiler\/attachments\/slides\/5905\/export\/events\/attachments\/firefox_profiler\/slides\/5905\/Using_the_Firefox_Profiler_for_performance_analysis_FOSDEM_2023.pdf\">You can find the slides by following this link<\/a>.<\/p>\n<p>And here is the full video:<\/p>\n<p><video width=\"100%\" controls=\"controls\"><source src=\"https:\/\/video.fosdem.org\/2023\/UB5.230\/firefox_profiler.webm\" type=\"video\/webm; codecs=&quot;vp9, opus&quot;\"><source src=\"https:\/\/video.fosdem.org\/2023\/UB5.230\/firefox_profiler.mp4\" type=\"video\/mp4\"><\/video><\/p>\n<h2>What&#8217;s new with the Firefox Profiler, by Naz\u0131m Can Alt\u0131nova<\/h2>\n<p><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/what_is_new_firefox_profiler\/\">This talk<\/a> took place in the <a href=\"https:\/\/fosdem.org\/2023\/schedule\/track\/mozilla\/\">Mozilla room<\/a>, on Saturday afternoon.<\/p>\n<p>Naz\u0131m described all the new things that happened in the past year: new importers, power profiling, and other improvements in the UI interface.<\/p>\n<p><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/what_is_new_firefox_profiler\/attachments\/slides\/5694\/export\/events\/attachments\/what_is_new_firefox_profiler\/slides\/5694\/Whats_new_with_the_Firefox_Profiler_FOSDEM_2023.pdf\">You can look at the slides by following this link<\/a>.<\/p>\n<h2>Power Profiling with the Firefox Profiler, by Florian Qu\u00e8ze<\/h2>\n<p><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/energy_power_profiling_firefox\/\">This talk<\/a> took place in the <a href=\"https:\/\/fosdem.org\/2023\/schedule\/track\/energy\/\">Energy room<\/a>, on Saturday afternoon.<\/p>\n<p>Florian explained the process that led him to implement this feature directly in the Firefox Profiler. Then he went on to show how to use it, and even shared some examples and findings thanks to this new feature.<\/p>\n<p><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/energy_power_profiling_firefox\/attachments\/slides\/5537\/export\/events\/attachments\/energy_power_profiling_firefox\/slides\/5537\/FOSDEM_2023_Power_profiling_with_the_Firefox_Profiler.pdf\">You can find the slides by following this link<\/a>.<\/p>\n<p>And here is the video:<\/p>\n<p><video controls=\"controls\" width=\"100%\" height=\"150\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><source src=\"https:\/\/video.fosdem.org\/2023\/AW1.126\/energy_power_profiling_firefox.webm\" type=\"video\/webm; codecs=&quot;vp9, opus&quot;\" \/><source src=\"https:\/\/video.fosdem.org\/2023\/AW1.126\/energy_power_profiling_firefox.mp4\" type=\"video\/mp4\" \/><\/video><\/p>\n<p>Florian gave another talk related to the energy use in Firefox, mentioning the Firefox Profiler among other things. You can read more about this talk <a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/mozilla_firefox_energy_use\/\">on its dedicated page<\/a>.<\/p>\n<h2>Firefox Profiler beyond the web, by Johannes Bechberger<\/h2>\n<p><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/mozilla_firefox_profiler_beyond_the_web\/\">This talk<\/a> happened in the <a href=\"https:\/\/fosdem.org\/2023\/schedule\/track\/mozilla\/\">Mozilla room<\/a>, on Saturday afternoon.<\/p>\n<p>In this talk, our contributor Johannes shared how he came to contribute to the Firefox Profiler for his own use case: implementing a full-featured profiler for Java programs, based on Java Flight Recorder (JFR), and integrating it fully in IntelliJ IDEA.<\/p>\n<p>You can watch the video below:<\/p>\n<p><video controls=\"controls\" width=\"100%\" height=\"150\"><source src=\"https:\/\/video.fosdem.org\/2023\/UA2.220 (Guillissen)\/mozilla_firefox_profiler_beyond_the_web.webm\" type=\"video\/webm; codecs=&quot;vp9, opus&quot;\" \/><source src=\"https:\/\/video.fosdem.org\/2023\/UA2.220 (Guillissen)\/mozilla_firefox_profiler_beyond_the_web.mp4\" type=\"video\/mp4\" \/><\/video><\/p>\n<p>Johannes also shared his work extensively in <a href=\"https:\/\/mostlynerdless.de\/blog\/2023\/01\/31\/firefox-profiler-beyond-the-web\/\">two<\/a> <a href=\"https:\/\/mostlynerdless.de\/blog\/2023\/02\/02\/using-firefox-profiler-beyond-the-web\/\">posts<\/a> on his blog where you can read more.<\/p>\n<h2>Other talks<\/h2>\n<p>The team also went and see some interesting talks that you might want to check out:<\/p>\n<ul>\n<li aria-level=\"1\"><a href=\"https:\/\/fosdem.org\/2023\/schedule\/track\/mozilla\/\">All other talks in the Mozilla room<\/a>, of course \ud83d\ude01. There&#8217;s a <a href=\"https:\/\/www.youtube.com\/playlist?list=PLgjjGlfBflIQ-o6qkSplc4kxH51MOalvV\">handy Youtube playlist<\/a> with all Mozilla-related talks that happened at FOSDEM if you&#8217;re interested.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/bintools_stackunwind\/\">Stack walking\/unwinding without frame pointers<\/a> in the binary tools room (also <a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/walking_stack_without_frame_pointers\/\">in the kernel room<\/a>) by Vaishali Thakkar and Javier Honduvilla Coto. This is a topic that we had to address in the Firefox Profiler as well\u2026 but we did it differently \ud83d\ude0f.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/sched_tracing\/\">Graphing tools for scheduler tracing<\/a> by Julia Lawall in the kernel room. This talk gave us ideas about visually representing task scheduling in Firefox too.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/rust_coreutils\/\">Reimplementing the Coreutils in a modern language (Rust)<\/a> by Sylvestre Ledru in the Main track in the K Building. Seeing how an open-source project rises from a one-person hobby to being used in commercial projects was quite inspiring.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/firefox_testing\/\">Teaching machines to handle bugs and test Firefox more efficiently<\/a> by Marco Castellucio in the Main track in the Janson amphitheater. This showed how machine learning can save us time for tedious tasks.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/contributor_growth_strategies_oss_project\/\">Contributor Growth Strategies for OSS Projects<\/a> by Dr. Dawn Foster in the Community room. As the profiler is an open-source project, getting ideas about how to handle this open-source aspect is useful.<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/fosdem.org\/2023\/schedule\/event\/energy_fossil_free_internet\/\">Getting to a fossil-free internet by 2030<\/a> by Chris Adams in the Energy room. It\u2019s good to mention that Chris contributed some code in the Firefox Profiler to show the CO\u2082 equivalent of energy usage. He\u2019s mentioning this work in his talk.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>The Profiler team was very glad to be part of this edition. We felt lucky that we could share so much content with the public, and we\u2019re sharing those here in the hope that they might be useful to more people.<\/p>\n<p>As always, if you have any questions or feedback, please feel free to reach out to our team on the Firefox Profiler channel on Matrix (#profiler:mozilla.org), we\u2019d be glad to get feedback and suggestions from you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Free and Open source Software Developers&#8217; European Meeting (FOSDEM) 2023 took place on the 4th and 5th of February. This was the first in-person FOSDEM since 2020, and for &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/performance\/2023\/02\/27\/the-firefox-profiler-team-was-at-fosdem-2023\/\">Read more<\/a><\/p>\n","protected":false},"author":1425,"featured_media":479,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[447618,311,457024],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/posts\/473"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/users\/1425"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/comments?post=473"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/posts\/473\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/media\/479"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/media?parent=473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/categories?post=473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/performance\/wp-json\/wp\/v2\/tags?post=473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}