Add bench_append_csv to combine multiple benchmark result in one entry
benchmark function improvements