{"version":1,"type":"rich","provider_name":"Libsyn","provider_url":"https:\/\/www.libsyn.com","height":90,"width":600,"title":"Episode 208: Micro optimizations","description":"In this episode Tor and Romain find themselves without a guest and decide to chat about micro optimizations and writing custom tools.  Tor and Romain Chapters: Intro (00:00) Micro optimizations (00:32) Kotlin explorer (3:25) Avoiding object allocations (6:49) Code Inefficiencies (8:10) Compilers (12:13) Understand assembly with AI (18:39) Layout opt (21:20) Programmers writing tools (21:52) char.isBlank (25:35) Lint checks (27:59) Companion objects (29:40) Java assertion mechanism (32:00) Hash maps (35:13) When to micro optimize and when not to (43:46) Benchmarking (47:26) New optimizations (48:46) Wrap up (50:46) &amp;nbsp; Romain: @romainguy,&amp;nbsp;threads.net\/@romainguy, romainguy@androiddev.social Tor: threads.net\/@tor.norbye and tornorbye@androiddev.social &amp;nbsp; Catch videos on YouTube \u2192 https:\/\/goo.gle\/adb-podcast&amp;nbsp;&amp;nbsp; Subscribe to Android Developers&amp;nbsp; \u2192 https:\/\/goo.gle\/AndroidDevs&amp;nbsp; ","author_name":"Android Developers Backstage","author_url":"http:\/\/androidbackstage.blogspot.com\/","html":"<iframe title=\"Libsyn Player\" style=\"border: none\" src=\"\/\/html5-player.libsyn.com\/embed\/episode\/id\/32205897\/height\/90\/theme\/custom\/thumbnail\/yes\/direction\/forward\/render-playlist\/no\/custom-color\/88AA3C\/\" height=\"90\" width=\"600\" scrolling=\"no\"  allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen><\/iframe>","thumbnail_url":"https:\/\/assets.libsyn.com\/secure\/item\/32205897"}