Richard Startin's Blog
About
Java
18 Dec 2022
Evaluating Equality Predicates
java
roaring
18 Dec 2022
Using JFR and JMC to root cause a performance bug in JMC caused by a typo in JFR
java
profiling
27 Mar 2022
Counting over Range Predicates
java
roaring
12 Mar 2022
Evaluating Range Predicates
java
roaring
07 Mar 2022
RangeBitmap - How range indexes work in Apache Pinot
java
roaring
pinot
27 Dec 2021
Performance Myths and Continuous Profiling
java
28 Nov 2021
5 Mundane Java Performance Tips
java
27 Nov 2021
Loop Fission
java
16 Apr 2020
4K Aliasing
java
vector
25 Feb 2020
Depending on Implementation Details is Bad Engineering
java
20 Feb 2020
The Official JVM Performance League Table
java
15 Feb 2020
Heuristics for Substring Search
java
parsing
07 Feb 2020
Sparse Bit Matrix Substring Search
java
parsing
26 Jan 2020
RoaringBitmap Performance Tricks
java
roaring
17 Jan 2020
Reservoir Sampling
stats
java
metrics
24 Nov 2019
Finding Bytes in Arrays
vector
vector-api
java
parsing
01 Sep 2019
Multidimensional Switches
java
pattern-matching
13 Aug 2019
XXHash
java
vector
vector-api
hashing
24 Jul 2019
Vectorised Byte Operations
java
vector
15 Jul 2019
Classifying Documents
java
pattern-matching
24 Feb 2019
Does Inlined Mean Streamlined? Part 1: Escape Analysis
java
analysis
08 Nov 2018
Garbage Collectors Affect Microbenchmarks
java
analysis
gc
24 Sep 2018
Observing Memory Level Parallelism with JMH
java
analysis
mlp
25 Aug 2018
Vectorised Polynomial Hash Codes
java
vector
vector-api
12 Aug 2018
Base64 Encoding
java
vector
vector-api
10 Jul 2018
Limiting Factors in a Dot Product Calculation
vector-api
java
vector
floating-point
12 May 2018
Vectorised Algorithms in Java
java
vector
vector-api
08 May 2018
Stages
java
analysis
mlp
07 Apr 2018
Garbage Collector Code Artifacts: Card Marking
java
analysis
gc
29 Mar 2018
Collecting Rocks and Benchmarks
java
vector
hashing
05 Mar 2018
Population Count in Java
java
bit-twiddling
23 Feb 2018
Iterating Over a Bitset in Java
java
vector
bit-twiddling
roaring
cpp
15 Jan 2018
Matrix Multiplication Revisited
cpp
java
vector
03 Jan 2018
The Much Aligned Garbage Collector
java
vector
gc
31 Dec 2017
Multiplying Matrices, Fast and Slow
java
vector
29 Dec 2017
Autovectorised FMA in JDK10
java
vector
floating-point
14 Dec 2017
Spliterator Characteristics and Performance
java
analysis
30 Sep 2017
Blocked Signatures
java
data-structures
26 Sep 2017
Bit-Sliced Signatures and Bloom Filters
java
data-structures
19 Sep 2017
Building a Bloom Filter from Scratch
java
data-structures
24 Jul 2017
Even Faster Hash Codes
java
hashing
23 Jul 2017
Still True in Java 9: Handwritten Hash Codes are Faster
java
hashing
16 Jul 2017
New Methods in Java 9: Math.fma and Arrays.mismatch
java
vector
floating-point
13 Dec 2016
Advanced AOP with Guice Type Listeners
java
guice
12 Dec 2016
Lifecycle Management with Guice Provision Listeners
java
guice