
    nj4                         d dl Z d dlZd dlZddlmZ dZdZdededej        e	ef         fd	Z
dd
Zedk    r e             dS dS )    N   crc32ci  @
   size
iterationsreturnc                     d| z  t          j                    }d}	 ||z  }fdt          |          D              t          j                    |z
  }|dk    rn>||fS )N    r   Tc                 .    g | ]}t                    S  r   ).0_datas     `/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/crc32c/benchmark.py
<listcomp>zrun.<locals>.<listcomp>   s    111!111    )time	monotonicrange)r   r   startevaluationsdurationr   s        @r   runr      s    $;DNEKz!1111uZ001111>##e+a<< [  r   c            	         t          j                    } |                     ddt          dt           t                     |                     ddt          dt
           t
                     |                                 }t          |j        |j	                  \  }}|j        dz  dz  }|dz  |z  |z  }t          d	|d
d|d
d| d           d S )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
GGG     jVhjj"     !!Gg.@AAHklT!D(GdN[08;M	kkkkWkkkXckkk    r   __main__)r	   N)r   r   typing_crc32cr   r#   r$   r"   Tuplefloatr   r+   __name__r   r   r   <module>r2      s              
!c 
!s 
!v|E3J'? 
! 
! 
! 
!   6 zDFFFFF r   