Java

15 Feb 2020 Heuristics for Substring Search javaparsing 07 Feb 2020 Sparse Bit Matrix Substring Search javaparsing 26 Jan 2020 RoaringBitmap Performance Tricks javaroaring 17 Jan 2020 Reservoir Sampling statsjavametrics 24 Nov 2019 Finding Bytes in Arrays vectorvector-apijavaparsing 01 Sep 2019 Multidimensional Switches javapattern-matching 13 Aug 2019 XXHash javavectorvector-apihashing 24 Jul 2019 Vectorised Byte Operations javavector 15 Jul 2019 Classifying Documents javapattern-matching 24 Feb 2019 Does Inlined Mean Streamlined? Part 1: Escape Analysis javaanalysis 08 Nov 2018 Garbage Collectors Affect Microbenchmarks javaanalysisgc 24 Sep 2018 Observing Memory Level Parallelism with JMH javaanalysismlp 23 Sep 2018 Mixing Vector and Scalar Instructions javavectorvector-api 25 Aug 2018 Vectorised Polynomial Hash Codes javavectorvector-api 12 Aug 2018 Base64 Encoding javavectorvector-api 10 Jul 2018 Limiting Factors in a Dot Product Calculation vector-apijavavectorfloating-point 12 May 2018 Vectorised Algorithms in Java javavectorvector-api 08 May 2018 Stages javaanalysismlp 29 Apr 2018 Data Driven Logic javapattern-matching 07 Apr 2018 Garbage Collector Code Artifacts: Card Marking javaanalysisgc 29 Mar 2018 Collecting Rocks and Benchmarks javavectorhashing 05 Mar 2018 Population Count in Java javasub-word 24 Feb 2018 Floating Point: Manual Unrolling or Autovectorisation? javavectorfloating-point 23 Feb 2018 Iterating Over a Bitset in Java javavectorsub-wordroaringcpp 18 Feb 2018 Faster Floating Point Reductions javavectorfloating-point 08 Jan 2018 Sum of Squares javavector 03 Jan 2018 The Much Aligned Garbage Collector javavectorgc 31 Dec 2017 Multiplying Matrices, Fast and Slow javavector 29 Dec 2017 Autovectorised FMA in JDK10 javavectorfloating-point 14 Dec 2017 Spliterator Characteristics and Performance javaanalysis 12 Dec 2017 Don't Fear the Builder javaanalysis 19 Nov 2017 Beware Collection Factory Methods javaanalysis 06 Nov 2017 Incidental Similarity javaanalysisvector 01 Oct 2017 Vectorised Logical Operations in Java 9 javavector 30 Sep 2017 Blocked Signatures javadata-structures 26 Sep 2017 Bit-Sliced Signatures and Bloom Filters javadata-structures 19 Sep 2017 Building a Bloom Filter from Scratch javadata-structures 18 Aug 2017 Tricking Java into Adding Up Arrays Faster javavector 18 Aug 2017 How much Algebra does C2 Know? Part 2: Distributivity javaanalysisvector 16 Aug 2017 Confusing Sets and Lists javadata-structures 12 Aug 2017 How much Algebra does C2 Know? Part 1: Associativity javaanalysis 07 Aug 2017 Zeroing Negative Values in Arrays Efficiently javavectorcpp 24 Jul 2017 Even Faster Hash Codes javahashing 23 Jul 2017 Still True in Java 9: Handwritten Hash Codes are Faster javahashing 16 Jul 2017 New Methods in Java 9: Math.fma and Arrays.mismatch javavectorfloating-point 30 Jun 2017 Sorting Unsigned Integers Faster in Java javaanalysis 13 Dec 2016 Advanced AOP with Guice Type Listeners javaguice 12 Dec 2016 Lifecycle Management with Guice Provision Listeners javaguice 12 Nov 2016 Concise Binary Object Representation javaparsing