`std::mem::size_of::<Node>() == 160` currently. I think we gain some nice performance (better cache utilization) if we trim it down a bit. Some suggestions: - [ ] Use `u8` instead of `usize` for input/output indices - [ ] Use `u32` for `NodeIndex` instead of `u64` - [ ] Store `outgoing_edges` on the heap - [x] Pack `ChannelConfig` as a single `Arc<(count, mode, interp)>` #307 - [ ] Use bitflags to combine the boolean fields in a single u8 On a different note, we can explore to store the Nodes as an "struct of arrays" instead of "array (hashmap in our case) of structs" https://news.ycombinator.com/item?id=17981306