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