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