profiler library