some benchmarks
sync.Pool for pcs

  Before  1000000  2063 ns/op  418 B/op  2 allocs/op
  After   1000000  2075 ns/op  195 B/op  2 allocs/op
try to deal with go.tools move