Script and make targets for profiling
Performance enhancement
`make profile` got better result: 0.717 seconds -> 0.394 seconds
More clear logic with _fit_with_marker_mix()