Archive

2021

2020

Illustration: Migrating to the New Emscripten LLVM Backend DEVELOPMENT Web WebAssembly Tips Performance Migrating to the New Emscripten LLVM Backend We share the experience of migrating from the old Fastcomp backend to the new LLVM backend in Emscripten. Illustration: The Generalized CRUD API of PSPDFKit for Web DEVELOPMENT Web JavaScript Performance Insights The Generalized CRUD API of PSPDFKit for Web An introduction to why and how we designed the brand-new unified CRUD API in PSPDFKit for Web. Illustration: Using Metal to Apply Image Filters DEVELOPMENT iOS Swift Performance Using Metal to Apply Image Filters An overview of how to use Metal to apply filters to images to perform a simple color inversion on the input image. Illustration: Direct Calls with Objective-C DEVELOPMENT iOS macOS Objective-C Performance Insights Direct Calls with Objective-C Apple introduced the objc_direct attribute in Xcode 12. Learn what it does and how you can use it to your advantage. Illustration: How to Use WebAssembly Modules in a Web Worker DEVELOPMENT Web JavaScript C++ WebAssembly How To Performance How to Use WebAssembly Modules in a Web Worker A short tutorial showing the use of WebAssembly in a web worker. Illustration: Automated Profiling Runs in Instruments DEVELOPMENT iOS macOS Tips Performance Xcode Automated Profiling Runs in Instruments Learn how to automate measurement runs with Instruments. Illustration: How to Effectively Measure the Performance of Your Code DEVELOPMENT C++ Tips Performance How to Effectively Measure the Performance of Your Code This blog post explains why software that performs well is important and how we measure code performance at PSPDFKit. Illustration: Investigating the performance overhead of C++ exceptions DEVELOPMENT C++ Tips Performance Investigating the performance overhead of C++ exceptions C++ exceptions have their place, but using an alternative is recommended for general program flow control. Illustration: Compiler-Based Lock Checking in C++ DEVELOPMENT C++ Tips Performance Compiler-Based Lock Checking in C++ A short introduction to compiler-based lock checking in C++ with Clang using Thread Safety Analysis

2019

2018

2016