Add benchmark and profiler