due to license issue, original benchmark code (https://github.com/djc/template-benchmarks-rs) cannot be used.