Я кодирую небольшую программу, которая должна сортировать большой массив (до 4 миллионов текстовых строк). Похоже, я неплохо справляюсь с этим, поскольку комбинация radixsort и mergesort уже сократила время выполнения сортировки оригинала q (uick) менее чем наполовину.
Время выполнения является основным моментом, так как это то, что я использую для сравнения моей части кода.
Мой вопрос:
Есть ли лучший (более надежный) способ бенчмаркинга программы, чем просто время исполнения? Это работает, но одна и та же программа (с теми же фоновыми процессами) обычно имеет несколько другое время выполнения, если выполняется дважды.
Этот вид поражает цель обнаружения небольших улучшений. И несколько небольших улучшений могут добавить к большому...
Заранее благодарим за любой ввод!
Результаты:
Мне удалось заставить gprof работать под Windows (используя gcc и MinGW). gcc ведет себя плохо (учитывая время выполнения) по сравнению с моим обычным компилятором (tcc), но это дало мне довольно глубокое понимание.