
    *pj4                         S SK r S SKrS SKrSSKJr  SrSrS\S\S\R                  \	\4   4S	 jr
SS
 jr\S:X  a  \" 5         gg)    N   )crc32ci  @
   size
iterationsreturnc                     SU -  n[         R                  " 5       nSn XA-  n[        U5       Vs/ s H  n[        U5      PM       n[         R                  " 5       U-
  nUS:  a   Xd4$ ML  s  snf )N    r   )time	monotonicranger   )r   r   datastartevaluations_durations          L/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/crc32c/benchmark.pyrunr      sp    $;DNNEK
!$Z010!01>>#e+a<   1s   A*c            	         [         R                  " 5       n U R                  SS[        S[         3[        S9  U R                  SS[        S[
         3[
        S9  U R                  5       n[        UR                  UR                  5      u  p#UR                  S-  S-  nUS-  U-  U-  n[        S	US
 SUS
 SU S35        g )Nz-sz--sizez)Amount of bytes to checksum, defaults to )typehelpdefaultz-iz--iterationszFNumber of times the checksum should we run over the data, defaults to i   zcrc32c ran at z.3fz [GB/s] when checksuming z [MB] z times)argparseArgumentParseradd_argumentintDEFAULT_SIZEDEFAULT_ITERATIONS
parse_argsr   r   r   print)parseroptionsr   r   size_mbavg_speed_gbss         r   mainr%      s    $$&F
8G   UVhUij"   !Gg.@.@AHllT!D(GdN[08;M	
s++DWSMQWXcWddjk    __main__)r   N)r   r   typing_crc32cr   r   r   r   Tuplefloatr   r%   __name__ r&   r   <module>r.      s\         
!c 
!s 
!v||E3J'? 
!6 zF r&   