Sindbad~EG File Manager
a
��g� � @ sv d Z ddlZddlZddlZddlZddlZddlZe�� Zdd� Z dd� Z
dd� Zd d
� Zdd� Z
ed
krre
� dS )z_Sort performance test.
See main() for command line syntax.
See tabulate() for output format.
� Nc sj t j�td| �}zt|d�}W n� ty� tj� � fdd�t| �D �}zzzLt|d�}t� ||� |�
� d}W |r�zt �|� W q� ty� Y q�0 n(|r�zt �|� W n ty� Y n0 0 W n2 ty� } ztd|d|� W Y d}~n
d}~0 0 Y nX0 t�
|�}|�
� td �D ]:}t�| �}|d|� }|d|�= |�� |�|� ~�qt|�| k�sfJ �|S )
z+Return a list of n random floats in [0, 1).zrr%06d�rbc s g | ]
}� � �qS � r )�.0�i��rr �)/usr/local/lib/python3.9/test/sortperf.py�
<listcomp> � zrandfloats.<locals>.<listcomp>�wbNzcan't write�:�
)�os�path�join�td�open�OSError�random�range�marshal�dump�close�unlink�print�load� randrange�reverse�extend�len)�n�fn�fp�result�msgr Ztempr r r �
randfloats sF
�*
r% c C s t j�� d S �N)�sys�stdout�flushr r r r r) 8 s r) c C s6 t �� }| �� t �� }td|| dd� t� d S )Nz%6.2f� ��end)�time�perf_counter�sortr r) )�L�t0�t1r r r �doit; s
r3 c
C s� t dd� dD ��}ddt|� }t|d| � | D �]�}d|>