public inbox for gost@lists.cypherpunks.ru
Atom feed
* Медленный подсчет pygost. gost34112012512
@ 2020-11-12 7:29 Камоликов Виталий Дмитриевич
2020-11-12 8:46 ` Sergey Matveev
0 siblings, 1 reply; 3+ messages in thread
From: Камоликов Виталий Дмитриевич @ 2020-11-12 7:29 UTC (permalink / raw)
To: gost
[-- Attachment #1: Type: text/plain, Size: 805 bytes --]
Добрый день!
Письмо информационное. Использовал
from pygostimport gost34112012512
для подсчета больших файлов. Считает медленно. Показатели такие:
файл 350 Кб считает ~15 сек.
файл 25 Мб считает ~970 сек.
Процессор i5-10400
Возможно можно оптимизировать? Или это ограничение алгоритма? Разница с нативной утилитой на Си в 2 порядка.
--
С уважением,
Камоликов Виталий Дмитриевич
<mailto:kamolikov@t8•ru>
--
Это сообщение проверено на вирусы антивирусом Avast.
https://www.avast.com/antivirus
[-- Attachment #2: Type: text/html, Size: 41200 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Медленный подсчет pygost. gost34112012512
2020-11-12 7:29 Медленный подсчет pygost. gost34112012512 Камоликов Виталий Дмитриевич
@ 2020-11-12 8:46 ` Sergey Matveev
2020-11-12 9:00 ` Камоликов Виталий Дмитриевич
0 siblings, 1 reply; 3+ messages in thread
From: Sergey Matveev @ 2020-11-12 8:46 UTC (permalink / raw)
To: Камоликов
Виталий
Дмитриевич
Cc: gost
[-- Attachment #1: Type: text/plain, Size: 1330 bytes --]
Приветствую!
*** Камоликов Виталий Дмитриевич [2020-11-12 10:29]:
>Или это ограничение алгоритма? Разница с нативной утилитой на Си в 2 порядка.
Оптимизировать можно, но я этого не делаю, так как, как правило, это
увеличит размер кода, усложнит его понимание/правку, особенно когда речь
про Python, когда каждый вызов функции/метода это довольно большая цена.
Разница между чистым Python и C в любом случае будет огромная. PyGOST
точно не рассчитан на высокопроизводительные задачи -- для них стоит
использовать или GoGOST (http://www.gogost.cypherpunks.ru/) (хотя в нём
тоже оптимизаций нет и простота кода превыше всего) или C. GoGOST-овая
streebog512 утилита у меня на i5-6200U хэширует примерно полмегабайта/сек.
--
Sergey Matveev (http://www.stargrave.org/)
OpenPGP: CF60 E89A 5923 1E76 E263 6422 AE1A 8109 E498 57EF
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Медленный подсчет pygost. gost34112012512
2020-11-12 8:46 ` Sergey Matveev
@ 2020-11-12 9:00 ` Камоликов Виталий Дмитриевич
0 siblings, 0 replies; 3+ messages in thread
From: Камоликов Виталий Дмитриевич @ 2020-11-12 9:00 UTC (permalink / raw)
To: gost, stargrave
[-- Attachment #1: Type: text/plain, Size: 1925 bytes --]
Спасибо за ответ! Просто была идея убрать зависимость от внешней
нативной утилиты EXE, для повышения переносимости.
Я в Python новичок, поэтому самостоятельно оптимизировать не стал.
Возможно посмотрю в сторону связки Python/Си
12.11.2020 11:46, Sergey Matveev пишет:
> Приветствую!
>
> *** Камоликов Виталий Дмитриевич [2020-11-12 10:29]:
>> Или это ограничение алгоритма? Разница с нативной утилитой на Си в 2 порядка.
> Оптимизировать можно, но я этого не делаю, так как, как правило, это
> увеличит размер кода, усложнит его понимание/правку, особенно когда речь
> про Python, когда каждый вызов функции/метода это довольно большая цена.
> Разница между чистым Python и C в любом случае будет огромная. PyGOST
> точно не рассчитан на высокопроизводительные задачи -- для них стоит
> использовать или GoGOST (http://www.gogost.cypherpunks.ru/) (хотя в нём
> тоже оптимизаций нет и простота кода превыше всего) или C. GoGOST-овая
> streebog512 утилита у меня на i5-6200U хэширует примерно полмегабайта/сек.
>
--
С уважением,
Камоликов Виталий Дмитриевич
<mailto:kamolikov@t8•ru>
--
Это сообщение проверено на вирусы антивирусом Avast.
https://www.avast.com/antivirus
[-- Attachment #2: Type: text/html, Size: 42547 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-11-12 9:00 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-12 7:29 Медленный подсчет pygost. gost34112012512 Камоликов Виталий Дмитриевич
2020-11-12 8:46 ` Sergey Matveev
2020-11-12 9:00 ` Камоликов Виталий Дмитриевич