| Current Path : /snap/lxd/current/lib/python3/dist-packages/crc32c/__pycache__/ |
| Current File : //snap/lxd/current/lib/python3/dist-packages/crc32c/__pycache__/benchmark.cpython-312.pyc |
�
4B�i4 � � � d dl Z d dlZd dlZddlmZ dZdZdededej e ef fd �Z
dd
�Zedk( r e� yy)
� N� )�crc32ci @�
�size�
iterations�returnc �� � d| z }t j � }d} ||z
}t |� D �cg c]
}t |� �� c} t j � |z
}|dkD r ||fS �Ic c}w )N� r )�time� monotonic�ranger )r r �data�start�evaluations�_�durations �R/build/lxd/parts/uefivars/install/lib/python3.12/site-packages/crc32c/benchmark.py�runr sn � ��$�;�D��N�N��E��K�
��z�!��$�Z�0�1�!����1��>�>�#�e�+���a�<���[� � �
��1s �A&c � � t j � } | j ddt dt � �t �� | j ddt dt
� �t
�� | j
� }t |j |j � \ }}|j dz dz }|dz |z |z }t d |d
�d|d
�d|� d
�� y )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 zcrc32c 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�� � � �����
�U�Vh�Ui�
j�"� � � ���!�G�����g�.@�.@�A��H�k��l�l�T�!�D�(�G��d�N�[�0�8�;�M� �
��s�+�+D�W�S�M�QW�Xc�Wd�dj�k�� �__main__)r N)
r r �typing�_crc32cr r r r �Tuple�floatr r% �__name__� r&