fix docs
use Vec for allocation and deallocation
add allocation benchmark