Update of /project/elephant/cvsroot/elephant In directory common-lisp.net:/tmp/cvs-serv24749
Modified Files: TODO Log Message: updates
Date: Thu Sep 16 06:11:21 2004 Author: blee
Index: elephant/TODO diff -u elephant/TODO:1.4 elephant/TODO:1.5 --- elephant/TODO:1.4 Sat Sep 4 10:12:18 2004 +++ elephant/TODO Thu Sep 16 06:11:21 2004 @@ -5,11 +5,26 @@ understand the profiler / timer, tweak performance of CLOS stuff
-tweak performance of transactions! +tweak performance of transactions! dynamic-extent in CMUCL +/ SBCL.
more documentation: reference!
-secondary index generation, cursors +secondary index generation, cursors: + +- secondary indices on the "lisp" side : minor / nil +performance gains and DB handle badness for DB->associate + +- create 2 DBs per sorting function: primary and secondary, +without and with duplicates. + +- in addition to the usual lexicographic sorter, create a +"lisp" version -- sorts primitive types (numbers, strings, +symbols.) use http://oss.software.ibm.com/icu/ for 16-bit +unicode. + +- equality joins have to be done on the lisp side: +end-of-table is not the same as end-of-btree.
GC (need cursors)
@@ -19,9 +34,9 @@ that ldb is non-consing (i think it is), look at %ldb-fixnum-from-bignum)
-serialize lambdas, closures, packages..... +serialize lambdas, closures, packages.....this is hard!
-lispy pointer arithmetic +lispy pointer arithmetic (profile sap-alien, etc)
performance hacks: class / slot to ID
@@ -30,3 +45,12 @@ this is not particularly a bug but: if you redefine the persistent-object class, you will mess up any existing persistent classes you've made. + +CMUCL, SBCL, Allegro? (NOT OpenMCL) can directly pass memory +like foreign arrays. Use these instead of foreign arrays? + +byte-ordering? nah..... + +incorporate requirements from ICU license + +cursor-put : move the cursor after insert. \ No newline at end of file