update performance using multi-thread