Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Я одной командой последовательно запустил сначала свою программу
time ./sort_pages PDFs/all.pdf
а потом твою
time ./pdfsizes sr PDFs/all.pdf
Первые измерения работы моей программы
real 0m28.408s
user 1m43.836s
sys 0m2.053s
а вторые твоей
real 2m11.550s
user 7m38.399s
sys...
time ./pdfsizes sr -t all.pdf
[time] all pages 0007-0007 A3.pdf = 2800 ms
[time] all pages 0008-0008 A4.pdf = 2838 ms
[time] all pages 0005-0006 A4.pdf = 2863 ms
[time] all pages 0001-0004 A3.pdf = 2968 ms
[time] all pages 0015-0015 A2 roll 610 mm.pdf = 2645 ms
[time] all pages 0017-0017 A2 roll...
Изменил логику под подобные файлы
теперь на нём работает за 29 секунд.
time ./sort_pages all.pdf
Обработка файла: all.pdf
Анализ страниц и получение размеров...
Найдено 1593 страниц. Группировка по размерам...
Найдено 31 уникальных размеров страниц.
Запуск 4 воркеров для параллельной...
Я не предполагал, что их может быть столько разных и тупо на каждый размер страницы запускал по горутине, которая в свою очередь обращалась к файлу. Удивительно, что твой комп не повис, вообще.
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.