[PDF] Сортировка страниц по их размерам

GOOS=linux GOARCH=amd64 go build .
Код:
 
так и делаю
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build -trimpath -ldflags="-s -w" -o pdfsizes ./cmd/pdfsizes
 
У меня вот так под wsl
$ ./pdfsizes sf -t -p 100k_pages.pdf
[time] 100k_pages A2 roll 610 mm.pdf = 15294 ms
[progress] 1/7 done: 100k_pages A2 roll 610 mm.pdf
[time] 100k_pages A0 roll 914 mm.pdf = 15589 ms
[progress] 2/7 done: 100k_pages A0 roll 914 mm.pdf
[time] 100k_pages A1 roll 914 mm.pdf = 15805 ms
[progress] 3/7 done: 100k_pages A1 roll 914 mm.pdf
[time] 100k_pages A3.pdf = 16024 ms
[progress] 4/7 done: 100k_pages A3.pdf
[time] 100k_pages A5.pdf = 9314 ms
[progress] 5/7 done: 100k_pages A5.pdf
[time] 100k_pages A4.pdf = 9673 ms
[progress] 6/7 done: 100k_pages A4.pdf
[time] 100k_pages A6.pdf = 9193 ms
[progress] 7/7 done: 100k_pages A6.pdf
[time] split-formats total = 34559 ms
 
Ничья. ;)
1775907150930.png
 
без progress-bar (-p) чуть быстрее [time] split-formats total = 32429 ms
 
да, оно так и получается примерно, плюс/минус
что под виндой, что так
Хотя подходы к формированию выходных файлов у нас, похоже, разные
Ты сразу все создаешь и, видимо, дописываешь в каждый. Я создаю последовательно. То есть создаю файл для формата и пишу все листы этого формата, потом следующий, потом следующий. Ну, не считая горутин
 
Последнее редактирование:
у меня там -t есть, он сам меряет время, без внешних программ
 
Но благодаря критике моего давнего поклонника @Jeine, у моей софтинки есть иконка и немылкое окошко. ;)
 
  • Спасибо
Реакции: Jeine
да, я окошко не делаю принципиально, я сторонник внешнего интерфейса, а вот иконку нужно добавить, но лень. Я её не использую просто. Мне все-таки удобнее и роднее Acrobat. Надо собрать на досуге, там еще одну фичу добавить и, может, внешний ui сделать, для народа, так сказать
 
  • Спасибо
Реакции: ~RA~
кстати, то что она у тебя закрывает окно и запускает процесс в фоне, на мой взгляд, не очень хорошо. Просто юзер (лично я) в некотором недоумении, работает оно или где?
 
я ж говорю, я даже в cpdf уговорил автора progress-bar добавить
 
лучше иметь оружие и не нуждаться в нем, чем нуждаться и не иметь. Это сейчас файл полтора метра, а может быть и полтора гига. кстати...
 
Последнее редактирование:
Вот страниц всего 1593, но файлы суммарно 164 Мб.
И сразу время 38 секунд. И это простые файлы, не замороченные, с куче объектов векторных. Так что прогресс-бар лишним не будет

modesplit-formats
source_files1_5.pdf, multi.pdf
total_duration_ms
[td width="43.8138%"]
38621​
[/td]​
 
  • Спасибо
Реакции: ~RA~
Но благодаря критике моего давнего поклонника @Jeine, у моей софтинки есть иконка и немылкое окошко. ;)
Для вас с Сергеем Викторовичем одни вещи очевидны. Для меня другие. Думаю, что это нормально.
 
Толерантность ещё, наверное, стоит задать, как считаешь?
 
Рома, тут такой нюанс выявился. С ростом объема файла (в данном случае 168 мБ, 1593 страницы, специально у меня есть тестовый) вылезает некоторая разница в скорости. А проверил бы ты у себя

1775911651695.png
1775912496391.png
 
Последнее редактирование: