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 ` Камоликов Виталий Дмитриевич