Why Tonic not good in beckmark of multi core?

The answer is mostly the same as for your other post.

That said, Tonic actually has a pretty good performance in their two-core benchmark, even if it's not at the top. Beyond that, I see two things you could change in their implementation that would increase it's performance on the benchmark, though one of them might not be an improvement on real-world workloads (it depends on the application).