Added collection operation profiling and added options to benchmark.py to get a reference from a file