[elephant-cvs] CVS update: elephant/TODO

blee at common-lisp.net blee at common-lisp.net
Thu Sep 16 04:11:22 UTC 2004


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





More information about the Elephant-cvs mailing list