PowerShell - [решено] Энтропия файла

Ответить
Аватара пользователя
Гульф

PowerShell - [решено] Энтропия файла

Сообщение Гульф »

Есть ли быстрый способ вычисления энтропии файла в PowerShell? Может есть какие-то модули? Найденный мной
скрипт
работает очень медленно на файлах более мегабайта-полтора.
Аватара пользователя
Гульф

Re: PowerShell - [решено] Энтропия файла

Сообщение Гульф »

Речь о Core или столбовом, тот что версии 5 и ниже? В первом случае:



Код:

Код: Выделить всё

Install-Module pstools
Get-Entrory ([IO.File]::ReadAllBytes('C:\test\file.bin'))

Во втором - из-за различного рода ограничений, придётся писать код на C#.
Аватара пользователя
Iska

Re: PowerShell - [решено] Энтропия файла

Сообщение Iska »

Цитата Гульф:



…очень медленно на файлах более мегабайта-полтора.
PowerShell - [решено] Энтропия файла




20 Mb — у меня ~7 секунд, 50 Mb — ~23 секунды.
Аватара пользователя
Iska

Re: PowerShell - [решено] Энтропия файла

Сообщение Iska »

DJ Mogarych, этот код у меня исполняется более, чем на порядок медленнее.
Аватара пользователя
Iska

Re: PowerShell - [решено] Энтропия файла

Сообщение Iska »

Цитата DJ Mogarych:



https://github.com/TonyPhipps/Powers...t-Entropy.psm1




Те же яйца, только в профиль.


Цитата Iska:



20 Mb — у меня ~7 секунд, 50 Mb — ~23 секунды.



А что у вас за процессор? У меня всего лишь двуядерный лэптоп. И как я уже говорил, на 6 с половиной мегабайтах указанный мной сценарий работает, мягко говоря, не очень. Плюс память утекает ощутимо.



greg zakharov, отличный показатель! Файл размером 683 Мб обрабатывает менее чем за пару секунд. Огорчает разве что не работает в PS 5 и ниже. Но не критично. Спасибо!
Аватара пользователя
Iska

Re: PowerShell - [решено] Энтропия файла

Сообщение Iska »

Цитата Гульф:



А что у вас за процессор?
PowerShell - [решено] Энтропия файла




Старенький i3-4160, rev.C0, 3.6 GHz. Два ядра, четыре потока (HT).
Аватара пользователя
Iska

Re: PowerShell - [решено] Энтропия файла

Сообщение Iska »

Iska, у меня немногим новее вашего процессор.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»