Archive
2021
DEVELOPMENT
PDF
Tips
Performance
Insights
Development
How a B-Tree Helped Reduce Memory Usage in Our Framework
This blog post describes the approach we took to save around 15 percent of memory in our framework by first identifying bottlenecks, and then changing one of our dictionary implementations to use a specialized data structure known as a B-tree.
DEVELOPMENT
Web
JavaScript
Performance
Development
Frontend Performance Enhancements at PSPDFKit
A short article about the principles of performance improvements at PSPDFKit.
2020
DEVELOPMENT
Web
WebAssembly
Tips
Performance
Development
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.
DEVELOPMENT
Web
JavaScript
Performance
Insights
Development
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.
DEVELOPMENT
iOS
Swift
Performance
Development
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.
DEVELOPMENT
iOS
macOS
Objective-C
Performance
Insights
Development
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.
DEVELOPMENT
Web
JavaScript
C++
WebAssembly
How To
Performance
Development
How to use WebAssembly modules in a web worker
A short tutorial showing the use of WebAssembly in a web worker.
DEVELOPMENT
iOS
macOS
Tips
Performance
Xcode
Development
Automated Profiling Runs in Instruments
Learn how to automate measurement runs with Instruments.
DEVELOPMENT
C++
Tips
Performance
Development
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.
DEVELOPMENT
C++
Tips
Performance
Development
Investigating the performance overhead of C++ exceptions
C++ exceptions have their place, but using an alternative is recommended for general program flow control.
DEVELOPMENT
C++
Tips
Performance
Development
Compiler-Based Lock Checking in C++
A short introduction to compiler-based lock checking in C++ with Clang using Thread Safety Analysis
2019
TUTORIALS
PDF
How To
Performance
Forms
Tips for Creating a Maintainable and Fast PDF Form
This article offers some tips for creating a PDF form so that the document is maintainable and performs well in PDF viewers.
2018
DEVELOPMENT
iOS
Swift
Objective-C
Performance
Development
Using Signposts for Performance Tuning on iOS
A look at the different ways that we measure and try to improve performance at PSPDFKit.
DEVELOPMENT
Web
PWA
Performance
Open Source
Development
PWA — Progressive Web Applications
PSPDFKit for Web and Progressive Web Applications: an open source example and guide.
DEVELOPMENT
Web
WebAssembly
Performance
Development
A real-world WebAssembly benchmark
A WebAssembly benchmark for browser vendors to test a real-world production application.
PRODUCTS
Web
Performance
Insights
Scaling PSPDFKit Server
A quick look at how we added horizontal scalability to PSPDFKit Server.
DEVELOPMENT
Android
Performance
UI/UX
Development
Rendering PDFs on Android
How to handle rendering large amounts of bitmaps and maintain a slick UX while doing it.
2016
DEVELOPMENT
iOS
Performance
Testing
UI/UX
Development
Running UI Tests on iOS With Ludicrous Speed