Noah MartinETTrace: Reliable iOS Profiling With Flame ChartsRemember this open source profiler the next time Instruments crashes.6 min read·Apr 27, 2023--1--1
Noah MartinHow To Speed Up Swift By Ordering ConformancesThe Swift runtime executes a protocol conformance check when you cast a type to a protocol, such as with as? or as!. This operation is…5 min read·Jan 25, 2023----
Noah MartininGeek CultureHow iOS 16 makes your app launch fasterWWDC22’s state of the union promised to bring some big launch time improvements4 min read·Jul 7, 2022----
Noah MartininGeek CultureCode Injection with Dyld InterposingSwizzling C functions in compiled iOS apps with dyld interposing.5 min read·May 26, 2022--1--1
Noah MartininGeek CultureHow Order Files Reduce App Startup TimeA 150MB+ app binary file, like the one in Uber’s app, takes between 500 ms and 1 second just to be loaded into memory (measured on an…7 min read·Jan 31, 2022----
Noah MartininGeek CultureThe Cost of a ByteA summary of where energy is consumed when downloading an app and the carbon footprint of downloads at scale.4 min read·Jan 9, 2022--1--1
Noah MartininGeek CultureThe Surprising Cost of Protocol Conformances in SwiftIn my last two posts I wrote about pre-main startup time, and how app size has a direct impact on how much work dyld does to initialize…10 min read·Dec 3, 2021--1--1
Noah MartininGeek CultureHow iOS 15 makes your app launch fasterRead the full version of this post on the Emerge Tools Blog3 min read·Jun 23, 2021----
Noah MartininGeek CultureWhy Swift Reference Types Are Bad for App Startup TimeThe app launch experience is the first impression you make on a user. Every millisecond they wait for your app to start is valuable time…5 min read·Mar 4, 2021----
Noah MartininThe StartupHow 7 iOS Apps Could Save You 500MB of StorageAn in-depth size analysis of top iOS apps5 min read·Jan 14, 2021--3--3