Nice catch, thank you!
I was playing around with the offsets incorrectly, while attempting to reduce the memory footprint on a low-end Android device.
I've updated the code[1] to read all embeddings in one shot, and I'm now measuring the time to read and the time to deserialize separately.
On an iPhone simulator running on an Apple M3 Pro, this is what it says:
```
[log] SqliteDB fetch all took: 1572 ms
[log] SqliteDB deserialization took: 4268 ms
...
[log] Isar: 100000 embeddings retrieved in 616 ms
```
[1]: https://github.com/ente-io/edge-db-benchmarks/commit/e02c3d3...