Энтропия файла
Есть ли быстрый способ вычисления энтропии файла в PowerShell? Может есть какие-то модули? Найденный мной скрипт работает очень медленно на файлах более мегабайта-полтора.
|
greg zakharov |
12-06-2021 23:22 2960136 |
Речь о Core или столбовом, тот что версии 5 и ниже? В первом случае:
Код:
Install-Module pstools
Get-Entrory ([IO.File]::ReadAllBytes('C:\test\file.bin'))
Во втором - из-за различного рода ограничений, придётся писать код на C#.
|
Цитата:
Цитата Гульф
…очень медленно на файлах более мегабайта-полтора. »
|
20 Mb — у меня ~7 секунд, 50 Mb — ~23 секунды.
|
DJ Mogarych |
13-06-2021 08:35 2960144 |
|
DJ Mogarych, этот код у меня исполняется более, чем на порядок медленнее.
|
Цитата:
Цитата DJ Mogarych
https://github.com/TonyPhipps/Powers...t-Entropy.psm1
|
Те же яйца, только в профиль.
Цитата:
Цитата Iska
20 Mb — у меня ~7 секунд, 50 Mb — ~23 секунды.
|
А что у вас за процессор? У меня всего лишь двуядерный лэптоп. И как я уже говорил, на 6 с половиной мегабайтах указанный мной сценарий работает, мягко говоря, не очень. Плюс память утекает ощутимо.
greg zakharov, отличный показатель! Файл размером 683 Мб обрабатывает менее чем за пару секунд. Огорчает разве что не работает в PS 5 и ниже. Но не критично. Спасибо!
|
Цитата:
Цитата Гульф
А что у вас за процессор? »
|
Старенький i3-4160, rev.C0, 3.6 GHz. Два ядра, четыре потока (HT).
|
Iska, у меня немногим новее вашего процессор.
|
Время: 05:55.
© OSzone.net 2001-