14.03.2014, 23:47, "Faré" fahree@gmail.com:
Why this matters: http://fare.tunes.org/files/tmp/asdf/asdf3-2014.html#%28part._.Safety_before...
You say "Creating a fresh copy of the standard readtable around each action is too expensive."
But why expensive? On CCL it takes 22 microseconds per readtable:
CL-USER> (time (dotimes (i 1000000) (copy-readtable))) (DOTIMES (I 1000000) (COPY-READTABLE)) took 22,616,000 microseconds (22.616000 seconds) to run. 10,355,591 microseconds (10.355590 seconds, 45.79%) of which was spent in GC. During that period, and with 8 available CPU cores, 19,905,727 microseconds (19.905727 seconds) were spent in user mode 2,293,215 microseconds ( 2.293215 seconds) were spent in system mode 1,952,000,061 bytes of memory allocated.