Optimize BSON codec lookup. by vbabanin · Pull Request #1632 · mongodb/mongo-java-driver

@vbabanin

- Use `BsonTypeCodecMap` for decoding in `BsonArray` to enable faster access.
- Optimize `BsonTypeClassMap` by replacing `Map` with a plain array to eliminate redundant hash computations.

JAVA-5339

@vbabanin self-assigned this

Feb 18, 2025

@vbabanin

@vbabanin

@vbabanin vbabanin changed the title Optimize BSON Array decoding. Optimize BSON codec lookup.

Feb 19, 2025

@vbabanin vbabanin marked this pull request as ready for review

February 20, 2025 07:46

rozza

@vbabanin

Using ordinal() ties the mapping to enum declaration order, which risks subtle bugs in the future.

JAVA-5339
…nArrayCodecBenchmark.java

Co-authored-by: Ross Lawley <ross.lawley@gmail.com>
…nDocumentBenchmark.java

Co-authored-by: Ross Lawley <ross.lawley@gmail.com>
…nDocumentBenchmark.java

Co-authored-by: Ross Lawley <ross.lawley@gmail.com>
…nArrayCodecBenchmark.java

Co-authored-by: Ross Lawley <ross.lawley@gmail.com>
…nUtils.java

Co-authored-by: Ross Lawley <ross.lawley@gmail.com>
…nUtils.java

Co-authored-by: Ross Lawley <ross.lawley@gmail.com>

@vbabanin

@vbabanin