PSPDFKit
Products
Solutions
Aviation
Streamline Your Flight Releases
Construction
Digitize PDF Forms and Drawings
Education
Move Your App to the Head of the Class
Legal
Handle and Review Documents in Real Time
Government
Serve Public Records Securely and Intuitively
Financial
Accelerate Your Digital Transformation
Documentation
Blog
Explore the Blog
Blog Overview
Development
Products
Tutorials
Customer Stories
Solutions
Company
Explore by Topic
Resources
Webinars
Live Demo
Technical Support
Pricing
Free Trial
Contact Sales
Contact Sales
Contact Sales
T
Archive
All
Android
Company
Customers
Design
Development
Instant
iOS
macOS
Products
Web
Windows
2021
DEVELOPMENT | PDF • Tips • Performance • Insights
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
Frontend Performance Enhancements at PSPDFKit
A short article about the principles of performance improvements at PSPDFKit.
2020
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.
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.
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.
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.
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.
DEVELOPMENT | iOS • macOS • Tips • Performance • Xcode
Automated Profiling Runs in Instruments
Learn how to automate measurement runs with Instruments.
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.
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.
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
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
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
PWA — Progressive Web Applications
PSPDFKit for Web and Progressive Web Applications: an open source example and guide.
DEVELOPMENT | Web • WebAssembly • Performance
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
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
Running UI Tests on iOS With Ludicrous Speed