Dobrezov Цитата: Действительно, с отключенной проверкой "Total keys" проверка в два раза быстрее. Проверил на одном ключе. 18 сек без этой графы, 35 - с ней. Клёво.
Ну не так уж прямо... Там что происходит, загружается корректный pkeyconfig, расшифровывается и в нем ищется
Sub Type ключа, и когда находится, рядом с ним берется количество ключей. Дело в том что эта запись может находиться в начале файла, может в самом конце, а ещё её может ВООБЩЕ не быть. Если её нет, тогда просматривается весь файл... и ни чего не находит. А время потрачено.
[more=Ну и Хде ???] ==================================================================
PKeyConfig : Windows 8 / Server 2012
Key : NTQFC-46FDR-6HGTY-628BR-CRYQP
Key Status : Valid
Product ID : 00178-50417-01704-AA979
Extended PID : XXXXX-01785-041-701704-03-1049-9200.0000-1642016
SKU ID : 949d6b86-bfa7-4ff1-b4df-17e67bb6320d
Description : Win 8 RTM Professional;ProfessionalN;Enterprise;EnterpriseN Volume:MAK
Edition ID : Professional;ProfessionalN;Enterprise;EnterpriseN
Sub Type : X18-15517
License Type : Volume:MAK
Channel : Volume
Crypto ID : 1785 (6f9)
Activ. Count : 0
Block Key Base : Not found
Comment :
Benchmark : 0,8 seconds
Print "Total Keys" Enabled
==================================================================
PKeyConfig : Windows 8 / Server 2012
Key : NTQFC-46FDR-6HGTY-628BR-CRYQP
Key Status : Valid
Product ID : 00178-50417-01704-AA521
Extended PID : XXXXX-01785-041-701704-03-1049-9200.0000-1642016
SKU ID : 949d6b86-bfa7-4ff1-b4df-17e67bb6320d
Description : Win 8 RTM Professional;ProfessionalN;Enterprise;EnterpriseN Volume:MAK
Edition ID : Professional;ProfessionalN;Enterprise;EnterpriseN
Sub Type : X18-15517
License Type : Volume:MAK
Channel : Volume
Crypto ID : 1785 (6f9)
Total Keys : 2000000 (1e8480)
Activ. Count : 0
Block Key Base : Not found
Comment :
Benchmark : 0,9 seconds
[/more]
0.1 секунды разница.
Нужно принимать во внимание, что первая проверка ключа может перебирать конфиги приличное время, зато последующие проверки этого же ключа выполняются сразу с нужным конфигом.
Добавлено: alexgr При выходе из проги перед архивацией базы требуется сохранить в файл блокированные ключи, в отличии от всех остальных ключей они всегда находятся в памяти. Периодически сохраняются, но всегда в памяти. Слегка оптимизировал функцию SaveBlockedKeys.