Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/sortperf.cpython-35.opt-2.pyc



���]��@s�ddlZddlZddlZddlZddlZddlZej�Zdd�Zdd�Z	dd�Z
dd	�Zd
d�Ze
dkr�e�dS)
�Nc s�tjjtd|�}yt|d�}Wn�tk
r
tj��fdd�t|�D�}ygz3t|d�}tj	||�|j
�d}Wd|r�ytj|�Wntk
r�YnXXWn8tk
r}ztd|d|�WYdd}~XnXYnwXtj
|�}|j
�xZtd�D]L}tj|�}|d|�}|d|�=|j�|j|�~q1W|S)	Nzrr%06d�rbcsg|]}���qS�r)�.0�i)�rr�-/opt/alt/python35/lib64/python3.5/sortperf.py�
<listcomp>s	zrandfloats.<locals>.<listcomp>�wbzcan't write�:�
)�os�path�join�td�open�OSError�random�range�marshal�dump�close�unlink�print�load�	randrange�reverse�extend)�n�fn�fp�result�msgrZtempr)rr�
randfloatss:
	



+



r"cCstjj�dS)N)�sys�stdout�flushrrrrr%8sr%cCsEtj�}|j�tj�}td||dd�t�dS)Nz%6.2f�end� )�time�perf_counter�sortrr%)�L�t0�t1rrr�doit;s

r.c
Cs]tdd�dD��}ddt|�}t|d|�x|D]}d|>}t|�}td	||fd
d�t�t|�|j�t|�t|�xOtd�D]A}tj	|�}tj	|�}||||||<||<q�Wt|�|d
kr6dd�td
�D�|dd�<t|�x1t|d�D]}tj�|tj	|�<qQWt|�|dkr�|dd�=||d}t
tdd�|��}t|�~t
ttdg|��}t|�~|d}	t
t|	ddd��}|j
t|	��t
tt|��}t|�t�qFWdS)NcSsg|]}|d�qS)r*r)rZchrrrrUs	ztabulate.<locals>.<listcomp>z	*\/3+%~=!z%2s %7sz %6sr�2**i�z%2d %7dr&r'�rcSsg|]}tj��qSr)r)r�dummyrrrrks	�d�cSs|S)Nr)�xrrr�<lambda>ysztabulate.<locals>.<lambda>g�?�)rr/i����g����r8)�tuple�lenrr"r%r.rrrr�list�map�absr�float)
rZcases�fmtrrr+r2Zi1Zi2Zhalfrrr�tabulateBsL





!
#






r@cCs�d}d}tjdd�r�ttjd�}}tjdd�r�ttjd�}tjdd�r�d}x/tjdd�D]}d|t|�}q�Wtj|�t||d�}t|�dS)N��r0r7r1i�
)r#�argv�int�hashr�seedrr@)Zk1Zk2r5�arrrr�main�s	
rH�__main__)r#r(rr�tempfiler�
gettempdirrr"r%r.r@rH�__name__rrrr�<module>s'L