X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=todo;h=67b75dc6ac0eebafb42b1c188cd9eec75ca18acf;hp=ad68a8e294aecdc248d75c90f2c65c51f3986abe;hb=ff3c302d5e137d9653c656eee016bacf5d988d66;hpb=86fd9c8abfbacea2902b4fe42a8a4664b2a531cf diff --git a/todo b/todo index ad68a8e..67b75dc 100644 --- a/todo +++ b/todo @@ -9,8 +9,6 @@ quality ------- - verify the memory management of keys in list, skiplist, and hashtable - transaction tests -- port perf tests from lib-high-scale -- characterize the performance of hashtable vs. skiplist vs. list - validate function arguments in interface functions - document usage - document algorithms @@ -22,11 +20,12 @@ optimization - use a shared scan for write-set validation in txn, similar to ht copy logic - experiment with the performance impact of not passing the hash between functions in ht - experiment with embedding the nstring keys in the list/skiplist nodes +- lower skiplist's high_water when the actual number of levels in use drops +- non-power-of 2 sized hashtables for improved memory usage +- mem2 features -------- - allow values of 0 to be inserted into maps (change DOES_NOT_EXIST to something other than 0) - read-committed type transactions - recycle free regions across size-classes and between threads - -