Commit Graph

157 Commits

Author SHA1 Message Date
ddf87d2125 dump 2 2025-04-28 19:24:18 +02:00
81703a9406 Sync-base: some microoptimizations 2025-04-28 15:44:36 +02:00
99ef560b95 Sync-base: static final hooks
so that compiler can fold them
2025-04-28 12:59:21 +02:00
a8cf483eee Simplify ObjectPersistentStore 2025-04-26 11:11:51 +02:00
b89b182c58 Dhfs-fuse: make lmdb map size configurable 2025-04-25 23:11:02 +02:00
f43c6db4f0 Run code format 2025-04-25 09:58:46 +02:00
cca0b410cf Some packages cleanup 2025-04-25 09:16:31 +02:00
75b484d5b2 Dhfs-app: fix asyncFence if there were no transactions 2025-04-24 15:14:03 +02:00
e2e756e7c5 Objects: getFromSource just ever so slightly faster
one map access
2025-04-23 14:50:34 +02:00
16da05292f Objects: better onflush for no write transactions 2025-04-23 13:58:55 +02:00
b0149b7251 Objects: less logs in iterators
less crap, and there are tests now
2025-04-23 11:06:26 +02:00
34db870fc6 Objects: simplify TombstoneMergingKvIterator 2025-04-22 23:53:41 +02:00
0e62a29ce0 Objects: cache peeked key in LmdbKvIterator 2025-04-22 23:53:18 +02:00
f56f564e8b Objects: simplify TransactionManager 2025-04-21 11:15:48 +02:00
eaa413e200 Objects: interfacify MaybeTombstone Data 2025-04-19 17:25:06 +02:00
f3e4d99fcb Objects: seal JDataVersionedWrapper 2025-04-19 12:07:36 +02:00
1c71b26ed8 Objects: 1 less field in JDataVersionedWrapperLazy 2025-04-19 12:06:33 +02:00
e6f95ef028 Remove supportlib
nice idea, but ram usage explosion seems to cancel out the benefits
2025-04-19 11:32:35 +02:00
59e8f6a6b4 Objects: one less copy when serializing
only cache what was really read, otherwise its lifetime is the same as transaction
2025-04-19 11:03:26 +02:00
0292df7f0e Objects: faster JObjectKey 2025-04-19 11:02:30 +02:00
a6a4101bb0 Objects: use bytebuffer to read
a little less GC pressure
2025-04-18 13:21:04 +02:00
0f5fb8b8b6 Objects: PBT MergingIterator test 2025-04-18 13:08:40 +02:00
e167c21d40 More microoptimizations 2! 2025-04-17 11:48:43 +02:00
7dc8f486ea More microoptimizations! 2025-04-17 10:02:26 +02:00
bb52a3af0e Objects: waste less cpu in transaction commit 2025-04-17 00:26:58 +02:00
de0b868349 Objects: one less sorted tree traversal in advanceIterator
totally overengineering
2025-04-17 00:14:56 +02:00
d4d4e150c1 Objects: use LATIN1 strings for keys
should be a bit faster to match the internal string representation
2025-04-17 00:12:37 +02:00
c9b0400d50 Objects: faster MergingKvIterator 2025-04-16 23:41:30 +02:00
dbe2a72f7c Objects: don't create a db_ver_obj bytebuffer every time 2025-04-16 15:39:52 +02:00
643c53c894 Objects: less string concats 2025-04-15 17:07:03 +02:00
29fdd3eb08 Objects: don't calculate bundle size all the time from scratch 2025-04-15 17:02:26 +02:00
e6ead10e7f Objects: use direct bytebuffers when reading 2025-04-15 16:35:31 +02:00
04c5685fd5 Use @Singleton instead of @ApplicationScoped in hot paths
Definitely a microoptimization but noticeable on the flamegraph
2025-04-15 16:29:49 +02:00
67852fb37e Objects: less awful put, with 2 less copies 2025-04-15 11:17:23 +02:00
45556f2b74 Objects: rename name to value in JObjectKey 2025-04-13 17:10:33 +02:00
146870c281 Objects: support parallel test running
crashes with env maxreaders reached though
2025-04-13 14:54:25 +02:00
7c605135c5 Some native image support
but it still doesn't work because of JNR
2025-04-13 13:09:36 +02:00
491afd454b Objects: serialize written objects in parallel 2025-04-13 12:08:40 +02:00
a4810c7ee4 Objects: fix cache reading twice 2025-04-12 20:49:29 +02:00
e42e076b77 Objects: disable dhfs.objects.lru.print-stats by default
quite annoying
2025-04-09 11:02:46 +02:00
cb8c50000a Objects: simplify merging iterator even more^2
initialMaxValue streams can be simplified too
2025-04-03 22:31:59 +02:00
4c5cbfb5bf Objects: simplify merging iterator even more
no need for the hashmap step of iterator construction
2025-04-03 22:23:23 +02:00
6bcec4a260 Objects: simplify merging iterator
remove the first match "optimization", as it doesn't really
matter with the separate read object methods
2025-04-03 22:13:34 +02:00
df00584367 Objects: getting begin/end iterators 2025-04-03 15:05:09 +02:00
ea4f041d6e Objects: remove outdated snapshot stuff 2025-04-03 13:02:55 +02:00
3c37638db2 Objects: less locks in writeback 2025-04-02 16:14:50 +02:00
0e12a59f23 Objects: a little lazier caching 2025-04-02 15:35:02 +02:00
735dd605d7 Objects: get rid of locks in lmdb store 2025-04-02 15:13:58 +02:00
b998871e7f Objects: make cache status print debug 2025-03-30 22:08:00 +02:00
8b3c0a6f2c Server: snapshot interface key fix 2025-03-29 12:29:28 +01:00