urbit/noun
Elliot Glaysher 356f9fc9ac Shrink preallocation of cells from 262.144 cells to 4.096
Everytime a new road is constructed, a new bank of cells is
allocated and initialized. This lead to over three megabytes of
memory being allocated and accessed on each road change. This takes
more than 1ms to complete.

Road changes occur on each virtualization call. Each +soft happens
virtualized; so each +soft call incurs a 1ms delay. The metavase
machinery does at least two (and usually three) softs per card move
meaning sending a card move through arvo usually incurs a 3ms delay.

Before this patch, the following line took six seconds to execute.
Now it is imperceivable:

```
~:(turn (gulf 0 10.000) |=(a=@ud (mule |.(a))))
```
2018-11-23 13:05:39 -08:00
..
allocate.c Shrink preallocation of cells from 262.144 cells to 4.096 2018-11-23 13:05:39 -08:00
events.c print error on failed syscall in _ce_patch_create() 2018-06-18 13:50:26 -04:00
hashtable.c fix profiling leaks 2018-04-02 14:08:28 -07:00
imprison.c WIP Merge remote-tracking branch 'fodwyt/edit' into nock-4k 2018-10-10 19:50:13 -04:00
jets.c reap call sites before reaping the warm dashboard 2018-11-20 11:40:11 -08:00
manage.c reap call sites before reaping the warm dashboard 2018-11-20 11:40:11 -08:00
nock.c fix reference handling error in _n_reap() 2018-11-09 11:53:14 -08:00
retrieve.c Fix bail_fail on &33:~ 2018-11-13 16:22:49 -08:00
trace.c Implemented u3t_boff for Linux. 2018-11-12 12:20:32 -08:00
vortex.c refactors u3v_wish for clarity 2018-10-28 21:10:25 -04:00
xtract.c Added function noun/xtract.c:u3x_hext(). 2017-06-24 11:36:46 -04:00
zave.c descriptive names for c files 2015-06-23 21:29:11 -04:00