Posts Tagged “Optimization”
- Swift Prospective Vision: Accessors (1)December 19, 2024
- Swift Foundation Unification (3)October 14, 2024
- Swift Build Times and Module Verification (1)September 12, 2024
- The Insane Engineering of the Game Boy August 27, 2024
- NetNewsWire and Conditional GET Issues (2)August 6, 2024
- Porting Google Sheets Calculations to WasmGC (1)June 28, 2024
- SwiftData vs. Realm Performance Comparison (4)June 24, 2024
- The Alternative Implementation Problem (1)May 8, 2024
- Swift’s Native Clocks Are Very Inefficient (1)May 6, 2024
- Optimizing WebKit & Safari for Speedometer 3.0 (2)April 19, 2024
- Why Has Figma Reinvented the Wheel with PostgreSQL? April 18, 2024
- NSTableView With SwiftUI (7)April 15, 2024
- Noncopyable Generics Walkthrough (1)March 27, 2024
- On the Insecurity of Software Bloat (17)February 16, 2024
- Triggering Swift Property Observers From Initializers (5)December 20, 2023
- Smaller and Faster Updates With Sonoma (4)December 4, 2023
- SpamSieve 3.0.2 (1)November 17, 2023
- Control Center in macOS Always Using CPU (8)October 4, 2023
- Swift 5.9 September 19, 2023
- Text Kit Benchmarks September 7, 2023
- Premature Optimization: Universally Misunderstood (3)August 30, 2023
- JVM Compares Strings Using the pcmpestri x86 Instruction (1)August 14, 2023
- Objective-C Internals (1)August 10, 2023
- A Fast Timestamp Parser in Swift July 21, 2023
- UUID Formats 6–8 July 20, 2023
- Removing the Python GIL July 19, 2023
- Scaling Up the Prime Video Audio/Video Monitoring (1)May 5, 2023
- Swift Foundation Preview (3)April 27, 2023
- C23 Standard Sets the World on Fire (2)April 13, 2023
- Swift Proposal: Noncopyable Structs and Enums (4)March 22, 2023
- Speeding Up Scanner in Swift (3)February 23, 2023
- Using Order Files to Speed Up Launches and Conformance Checks (3)February 16, 2023
- Folders With High File Counts (9)January 19, 2023
- It’s Often Memory That’s Killing Your Performance December 29, 2022
- Blog Updates (Late 2022) (9)December 12, 2022
- The Swifty Future of Foundation (9)December 12, 2022
- Stable Diffusion With Core ML on Apple Silicon (2)December 2, 2022
- SwiftUI Performance Gotchas November 30, 2022
- Introduction to Move-Only Types in Swift November 29, 2022
- Why Rosetta 2 Is Fast November 29, 2022
- Sapling Source Control (1)November 22, 2022
- Xcode 14 Unintentionally Increases App Size (1)November 16, 2022
- Sunsetting Mighty (2)November 14, 2022
- How Does Ventura Update Faster? (1)November 14, 2022
- Improving Firefox Responsiveness on macOS (1)October 10, 2022
- Accidentally Quadratic KVO (1)October 4, 2022
- Zeroing Freed Memory (4)September 20, 2022
- SQLite and DuckDB September 1, 2022
- Lighter.swift August 26, 2022
- Garbage Collection in JavaScriptCore August 19, 2022
- Slow SwiftUI Closure Actions August 16, 2022
- Swift Pitch: “borrow” and “take” Parameter Ownership Modifiers August 12, 2022
- Swift Proposal: Move Function July 26, 2022
- Porting Graphing Calculator From C++ to Swift (1)July 1, 2022
- Swift URL Improvements at WWDC 2022 June 30, 2022
- Swift Regex June 10, 2022
- Swift @_assemblyVision May 26, 2022
- Combine’s .collect(.byTime) Timer (1)May 23, 2022
- Infinite Mac (1)April 26, 2022
- How macOS Manages M1 CPU Cores April 25, 2022
- How RAM Affects Xcode Compilation Speed April 25, 2022
- SwiftUI Performance Tips April 19, 2022
- Chrome Faster Than Safari in Speedometer Benchmark (1)March 11, 2022
- Swift Type Checking Is Undecidable (1)February 28, 2022
- Apple SSD Benchmarks and F_FULLSYNC (2)February 17, 2022
- The Surprising Cost of Checking Protocol Conformances in Swift December 31, 2021
- Roadmap for Improving Swift Performance Predictability (1)December 23, 2021
- SectorLISP: Lisp With GC in 436 Bytes (1)December 21, 2021
- Firefox’s Optimized Zip Format (1)December 1, 2021
- Tesla’s Configurable Floating Point Formats October 29, 2021
- Download Progress With Awaited Network Tasks (3)October 12, 2021
- Swift 5.5 Released September 21, 2021
- Faster App Launching in iOS 15 and Monterey June 30, 2021
- iOS 15: On-Device Siri (2)June 15, 2021
- Emerge (Sponsor) June 7, 2021
- Kernel Assisting the Objective-C Runtime June 7, 2021
- How Uber Deals With Large iOS App Size May 31, 2021
- Preventing Surprisingly Large Objective-C Type Encodings May 20, 2021
- Google Docs Switching From DOM to Canvas (6)May 13, 2021
- How Facebook Encodes Videos (1)April 28, 2021
- Mighty (20)April 28, 2021
- Swift 5.4 Released April 27, 2021
- Collecting concurrentPerform(iterations:) Results in a Swift Array April 15, 2021
- High Performance Numeric Programming With Swift (2)April 12, 2021
- Making NSFetchRequest.fetchBatchSize Work With Swift March 31, 2021
- Accidentally Quadratic Parsing With sscanf March 4, 2021
- SwiftDtoa v2 February 4, 2021
- The Case of the Extra 40 ms December 31, 2020
- Rewriting the Uber App in Swift (11)December 10, 2020
- libdispatch’s Unmet Promise (8)November 25, 2020
- Slow Swift Compilation of Boolean Comparisons (9)November 6, 2020
- Faster Xcode Updates (7)October 14, 2020
- Frances Allen, RIP August 17, 2020
- Speculation in JavaScriptCore July 30, 2020
- Optimizing the Objective-C Runtime in Big Sur (1)July 6, 2020
- Reverse Engineering macOS 11.0 (7)June 26, 2020
- Why NetNewsWire Is Fast (7)May 19, 2020
- WebKit: Inline Caching With Delete April 23, 2020
- John Conway, RIP April 14, 2020
- Opening Large CSV Files in Numbers 10.0 (5)April 2, 2020
- Rewriting Facebook Messenger March 5, 2020
- Optimizing PDF File Size (1)March 4, 2020
- How Crash Bandicoot Hacked the Original Playstation (3)February 28, 2020
- iOS Optimization Tips (2)February 18, 2020
- The Hunt for the Fastest Zero January 22, 2020
- Direct Objective-C Properties (4)November 19, 2019
- Swift Numerics November 8, 2019
- Efficiently Mutating Nested Swift Data Structures (2)November 2, 2019
- Accidentally Quadratic Constant Folding August 30, 2019
- C++ Development Tips August 15, 2019
- Opening Huge CSV Files (7)August 5, 2019
- Fast Software, the Best Software (7)July 26, 2019
- iOS 13 Beta (3)June 6, 2019
- Performance Considerations When Reading Directories on macOS (4)April 22, 2019
- The Weirdness of NSURL’s isDirectory Flag March 29, 2019
- UTF-8 String in Swift 5 (1)March 21, 2019
- The Curiously Recursive Inlinable Switch Pattern (CRISP) February 20, 2019
- Fast Safe Mutable State in Swift 5 February 7, 2019
- Stack Allocation for Non-Escaping Swift Closures January 17, 2019
- How Facebook Keeps Messenger from Crashing on New Year’s Eve (1)January 17, 2019
- When to Use dispatch_async() (1)January 7, 2019
- The Friendship That Made Google Huge (1)December 7, 2018
- The Zig Programming Language (2)November 16, 2018
- String’s ABI and UTF-8 November 6, 2018
- Swift Nil-coalescing Performance Trap October 10, 2018
- Software Disenchantment (2)September 24, 2018
- Adding isMultiple(of:) to Swift’s BinaryInteger August 31, 2018
- Why the New V8 Is So Damn Fast August 3, 2018
- Page Lifecycle API (2)July 27, 2018
- iOS 12 Performance (2)July 27, 2018
- Swift 4.2’s New Calling Convention July 5, 2018
- Handles Are the Better Pointers June 27, 2018
- The Unified Log in macOS Mojave: Signposts and Instruments (2)June 15, 2018
- JPEG Decoding With the Best May 10, 2018
- The 2017 Panic Report (3)May 3, 2018
- Behind-the-Scenes Improvements in Swift 4.1 April 12, 2018
- How Fast Is AMP Really? (1)April 11, 2018
- Towards Robust Performance Measurement April 10, 2018
- Faster Swift String Concatenation (1)March 9, 2018
- C String Functions in Swift: a malloc’y Story March 2, 2018
- Code Size Optimization Mode in Swift 4.1 (1)February 28, 2018
- Speed Improvements in Python 3.7 February 27, 2018
- On Compiling WebKit (Now Twice As Fast!) (1)February 22, 2018
- Optimizing Global Constant Data Structures Using Relative References February 20, 2018
- Lightroom Classic CC 7.2 (2)February 19, 2018
- Serialization on macOS and iOS: Speed and Size February 6, 2018
- Base64 Encoding and Decoding With SIMD Instructions February 2, 2018
- Swift String ABI, Performance, and Ergonomics (1)January 16, 2018
- A Branchless UTF-8 Decoder (1)January 4, 2018
- Swift and GPU Compiler Details November 29, 2017
- The Cost of JavaScript (7)November 27, 2017
- Firefox Quantum (8)November 17, 2017
- Work on SQLite 4 Has Concluded November 10, 2017
- Locks, Thread Safety, and Swift: 2017 Edition October 30, 2017
- Do iPhones Get Slower Over Time? (3)October 9, 2017
- Swift 4 Weak References September 27, 2017
- Data Locality and STL vs. Swift September 6, 2017
- Making the Internet Archive’s Full Text Search Faster August 8, 2017
- Using Static Frameworks to Speed Up Launching (4)August 4, 2017
- NSProgress Shortcomings and CSProgress (1)August 1, 2017
- Dissecting objc_msgSend on ARM64 July 25, 2017
- APFS and Fast Catalog Search July 20, 2017
- The Lightroom Manifesto: Adobe Has Lost Its Way (4)July 17, 2017
- Writing a Really, Really Fast JSON Parser June 30, 2017
- Modern Python Dictionaries (2)June 23, 2017
- JavaScriptCore Loves ES6 June 23, 2017
- A Tale of Three Git Filter Branches May 15, 2017
- Tail Call Elimination April 27, 2017
- Swift Compiler Not Optimized for Lots of Cores (3)March 16, 2017
- Provide Custom Collections for Dictionary Keys and Values (1)February 20, 2017
- Ruby’s reject! February 20, 2017
- Swift Ownership Manifesto (2)February 18, 2017
- Optimizations in Syntax Highlighting February 13, 2017
- mkfile(8) Is Severely Syscall Limited February 12, 2017
- GVFS (Git Virtual File System) (2)February 6, 2017
- Riptide: WebKit’s Retreating Wavefront Concurrent Garbage Collector January 30, 2017
- Flickr’s Year Without Buying Storage January 27, 2017
- Swift ABI Stability Manifesto (1)January 26, 2017
- Intel Core i7-7700K Kaby Lake Review January 5, 2017
- PyPy’s Hash Table Implementation (1)December 21, 2016
- Swift: Challenges and Opportunity for Language and Compiler Research (1)December 19, 2016
- Golang’s Real-Time GC in Theory and Practice December 19, 2016
- Replacing Auto Layout With LayoutKit December 16, 2016
- Accidentally Quadratic Rust Hash Tables (1)December 9, 2016
- Why Does calloc Exist? December 7, 2016
- Guarding Against Long Swift Compiles (1)December 5, 2016
- Swift Copy-on-Write PSA: Mutating Dictionary Entries (1)November 14, 2016
- Uber’s JSON Compression November 12, 2016
- Whole-Module Optimization in Swift 3 October 30, 2016
- Web Bloat Score Calculator (1)October 24, 2016
- ripgrep October 12, 2016
- os_unfair_lock (2)October 7, 2016
- Real World Swift Performance October 7, 2016
- The Myth of RAM (1)August 31, 2016
- Foundation Hashing August 25, 2016
- Steve Jobs on Graphics Performance August 24, 2016
- Looking Back on Swift 3 and Ahead to Swift 4 (1)July 30, 2016
- “This Regular Expression Has Been Replaced With a Substring Function” July 21, 2016
- Exponential Time Complexity in the Swift Type Checker (1)July 18, 2016
- Swift Classes to Be Non Publicly Subclassable by Default (12)July 17, 2016
- Mutexes and Closure Capture in Swift June 7, 2016
- C Compilers Break for Objects Larger Than PTRDIFF_MAX Bytes May 23, 2016
- Beware the UIKit Visitors (1)May 12, 2016
- Locking in WebKit (2)May 9, 2016
- Swift Proposal: Mutability and Foundation Value Types (3)April 22, 2016
- Performance Comparisons of Common Operations, 2016 Edition April 21, 2016
- Swift Type-checking Performance Case Study April 21, 2016
- Dropbox’s Exodus From the Amazon Cloud Empire (5)March 15, 2016
- GitHub Rate Limiting CocoaPods March 10, 2016
- Swift Asserts March 4, 2016
- Why Safe C Is Sometimes Unsafe Swift March 3, 2016
- Proposed New Swift Collections Model March 3, 2016
- Fast Ordered Collections for Swift Using In-memory B-trees (1)March 1, 2016
- Google AMP and Facebook Instant Articles February 26, 2016
- Introducing the B3 JIT Compiler February 25, 2016
- Use and Misuse of NSUserDefaults (6)February 22, 2016
- Concurrent Memory Deallocation in the Objective-C Runtime (1)February 12, 2016
- Swift Struct Storage February 11, 2016
- Pragmatic Core Data February 10, 2016
- Swift Optimization Tips and Reference Counting February 3, 2016
- Exploring Swift Array’s Implementation (2)January 8, 2016
- Microsoft Solitaire Was Developed by a Summer Intern January 8, 2016
- More Responsive WebKit Tapping on iOS December 17, 2015
- Swift Plans (4)December 9, 2015
- The Search for a Faster CRC32 December 4, 2015
- Optimizing Facebook for iOS Start Time November 30, 2015
- How Swift Implements Unowned and Weak References (2)November 24, 2015
- A Look Into Realm’s Core DB Engine November 16, 2015
- How Facebook’s Safety Check Works November 15, 2015
- Gene Amdahl, RIP November 14, 2015
- How Swift Implements Generics November 6, 2015
- Dynamic Frameworks and App Launch Times October 26, 2015
- Swift’s @noescape Attribute October 26, 2015
- Real-time Resizing of Flickr Images Using GPUs (3)October 22, 2015
- Google’s Accelerated Mobile Pages (6)October 14, 2015
- Jitterdämmerung (2)October 8, 2015
- Counting Git Objects With Bitmap Indexes September 24, 2015
- The Big Nerd Ranch Core Data Stack September 23, 2015
- Objective-C Is Our Generation’s COBOL (7)September 18, 2015
- Computer Science Courses that Don’t Exist, But Should September 13, 2015
- How to Use -updateConstraints September 1, 2015
- Skylake August 31, 2015
- Type Profiling and Code Coverage Profiling for JavaScript August 28, 2015
- Lazy Filters and Maps August 22, 2015
- Making Tab-Switching and Scrolling Faster in OmniFocus for Mac August 22, 2015
- Swift Protocols, Arrays, and Casting (3)August 3, 2015
- Swift Array Performance (8)August 1, 2015
- NSTaggedPointerString (1)July 31, 2015
- SQLite FTS5 July 31, 2015
- Swift Whole Module Optimization July 28, 2015
- Java Strings No Longer Share Storage (1)July 20, 2015
- Swift 2: SIMD June 25, 2015
- Introduction to WebKit Content Blockers (1)June 18, 2015
- How Crash Bandicoot Was Fit Into 2MB of RAM June 18, 2015
- How Not to Crash #2: Mutation Exceptions May 17, 2015
- Facebook Instant Articles (7)May 15, 2015
- Dropbox’s Firefly Full-Text Search Engine May 14, 2015
- Using Atomics to Get Rid of @synchronized May 12, 2015
- Swift, Accelerate, and Generics April 7, 2015
- The Death of Optimizing Compilers April 2, 2015
- Swift Protocols and Generics (2)March 28, 2015
- Wrapping libxml2 for Swift March 12, 2015
- Let’s Build @synchronized March 11, 2015
- Using cp to Copy a Lot of Files (3)March 10, 2015
- Wikipedia Adopts HHVM January 13, 2015
- Trust No One, Not Even Performance Counters October 25, 2014
- Mutable Collections in Swift October 19, 2014
- NSCoder, NSArchiver, and NSKeyedArchiver October 13, 2014
- To Swift and Back Again October 9, 2014
- SQLite 3.8.7 Alpha 50% Faster Than 3.7.17 (1)October 6, 2014
- Objective-C Drops vtable Optimization (3)September 24, 2014
- Facebook’s iOS Infrastructure September 18, 2014
- Swift 1.0 Performance and Compilation Times (4)September 13, 2014
- Core Data Batch Updates September 8, 2014
- FastCoding August 25, 2014
- “It’s a Coup” (17)August 18, 2014
- Stack Overflow Scalability July 22, 2014
- Exploring Swift Memory Layout July 19, 2014
- Secrets of Swift’s Speed July 6, 2014
- A Closer Look at Android RunTime (ART) July 6, 2014
- Compiler Writers Gone Wild: ARC Madness June 28, 2014
- Metal June 6, 2014
- Tail Recursion, Objective-C, and ARC May 25, 2014
- Why objc_autoreleaseReturnValue Differs for x86_64 and ARM May 21, 2014
- Making dispatch_once() Fast (1)May 21, 2014
- Introducing the WebKit FTL JIT (1)May 14, 2014
- Facebook Makes Mercurial Faster Than Git (1)April 30, 2014
- Buggy Security Guidance from Apple April 20, 2014
- How I Came to Write D April 8, 2014
- Exposing NSDictionary (1)April 8, 2014
- Surveying Various Languages’ String-search Algorithms April 2, 2014
- MCS Locks and qspinlocks April 2, 2014
- Warp, a Fast C and C++ Preprocessor (1)March 28, 2014
- Exposing NSMutableArray (1)March 27, 2014
- Overview of WebKit’s CSS JIT Compiler March 26, 2014
- An Illustrated History of objc_msgSend February 12, 2014
- ARC’s Fast Autorelease January 31, 2014
- The Lost Art of C Structure Packing (2)January 16, 2014
- Why GNU grep Is Fast (1)January 10, 2014
- The Effects of Compiler Optimizations (1)October 22, 2013
- iOS on arm64 Has Inline Retain Count in the isa (3)September 24, 2013
- Date Parsing Performance: NSDateFormatter vs. SQLite (5)September 10, 2013
- WebKit Binary Size Speed Boost August 14, 2013
- How Three Guys Rebuilt the Foundation of Facebook (1)June 13, 2013
- NetflixGraph Memory Optimization January 22, 2013
- Page Weight Matters (1)January 4, 2013
- Optimizing Flood Fill September 29, 2012
- objc_msgSend_vtable (2)June 18, 2011
- Python’s Dictionary Implementation (1)February 13, 2011
- Dividing by Multiplying (1)February 17, 2010
- Selector Uniquing in the dyld Shared Cache September 1, 2009
- Cocoa Enumeration (3)December 8, 2003
Note: Most posts from before September 2012 are not yet tagged.