Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.143.205.184
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : pystone.pyc
�
>��cc@s�dZdZddlmZdZedd�\ZZZZ	Z
dd d��YZdZd	Z
ed
�Zed�Zd	ae
adadad	gd
aed�tgd
�adadaed�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%e&dkr�ddl'Z'd�Z(e)e'j*�dZ+e+dkr�e(de+�nUe+dkr�ye,e'j*d�Z-Wq�e.k
r�e(de'j*d�q�XneZ-ee-�ndS(!s�
"PYSTONE" Benchmark Program

Version:        Python/1.1 (corresponds to C/1.1 plus 2 Pystone fixes)

Author:         Reinhold P. Weicker,  CACM Vol 27, No 10, 10/84 pg. 1013.

                Translated from ADA to C by Rick Richardson.
                Every method to preserve ADA-likeness has been used,
                at the expense of C-ness.

                Translated from C to Python by Guido van Rossum.

Version History:

                Version 1.1 corrects two bugs in version 1.0:

                First, it leaked memory: in Proc1(), NextRecord ends
                up having a pointer to itself.  I have corrected this
                by zapping NextRecord.PtrComp at the end of Proc1().

                Second, Proc3() used the operator != to compare a
                record to None.  This is rather inefficient and not
                true to the intention of the original benchmark (where
                a pointer comparison to None is intended; the !=
                operator attempts to find a method __cmp__ to do value
                comparison of the record).  Version 1.1 runs 5-10
                percent faster than version 1.0, so benchmark figures
                of different versions can't be compared directly.

iP�i����(tclocks1.1iitRecordcBs)eZdddddd�Zd�ZRS(icCs1||_||_||_||_||_dS(N(tPtrComptDiscrtEnumComptIntCompt
StringComp(tselfRRRRR((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyt__init__-s
				cCs%t|j|j|j|j|j�S(N(RRRRRR(R((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pytcopy5sN(t__name__t
__module__tNoneRR	(((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR+s	icCs1t|�\}}dt||fGHd|GHdS(Ns#Pystone(%s) time for %d passes = %gs-This machine benchmarks at %g pystones/second(tpystonest__version__(tloopst	benchtimetstones((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pytmain<scCs
t|�S(N(tProc0(R((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR
Cssi3cCs|S(N((tx((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyt<lambda>Ktc
Cs�t�}xt|�D]}qWt�|}t�at�att_tt_tt_	dt_
dt_d}dtdd<t�}x(t|�D]}t
�t�d}d}d	}t}t||�ax7||krd
||}	t||�}	|d}q�Wttt||	�tt�ad}
xJ|
tkr}|t|
d
�krdtt�}ntt|
�d�}
q4W||}	|	|}d|	||}t|�}q�Wt�||}|dkr�d}n
||}||fS(Ni(sDHRYSTONE PROGRAM, SOME STRINGsDHRYSTONE PROGRAM, 1'ST STRINGi
iiiisDHRYSTONE PROGRAM, 2'ND STRINGiitAtCg(RtrangeRt
PtrGlbNexttPtrGlbRtIdent1RtIdent3RRRt
Array2GlobtProc5tProc4tIdent2tFunc2tBoolGlobtProc7tProc8t
Array1GlobtProc1t	Char2GlobtFunc1tProc6tchrtordtProc2(
Rt	starttimetitnulltimet
String1LoctIntLoc1tIntLoc2t
String2LoctEnumLoctIntLoc3t	CharIndexRtloopsPerBenchtime((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyROsT
	
								

	
cCs�tj�|_}d|_|j|_|j|_t|j�|_|jtkr�d|_t|j�|_tj|_t	|jd�|_n|j�}d|_|S(Niii
(RR	RRtProc3RRR*RR$R(tPtrParInt
NextRecord((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR'�s			cCsN|d}x=tdkr6|d}|t}t}n|tkr
Pq
q
W|S(Ni
Ri(t	Char1GlobtIntGlobR(tIntParIOtIntLocR5((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR-�s


	cCs4tdk	rtj}ndatdt�t_|S(Nidi
(RRRR=R$R(t	PtrParOut((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR9�s
cCs"tdk}|pt}dadS(NRtB(R<R#R((tBoolLoc((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR �scCsdatadS(NR(R<tFALSER#(((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR�scCs�|}t|�st}n|tkr0t}nc|tkrZtdkrQt}q�t}n9|tkrot}n$|tkr~n|tkr�t}n|S(Nid(tFunc3tIdent4RR!R=RtIdent5(t	EnumParInt
EnumParOut((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR*�s 						cCs|d}||}|S(Ni((tIntParI1tIntParI2R?t	IntParOut((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR$�s

cCs�|d}|||<||||d<|||d<x)t||d�D]}||||<qHW|||dd|||d<||||d|<dadS(Niiiii(RR=(t	Array1Part	Array2ParRIRJR?tIntIndex((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR%�s

"cCs$|}|}||krtStSdS(N(RR!(tCharPar1tCharPar2tCharLoc1tCharLoc2((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR)�s
cCs�d}xD|dkrLt||||d�tkr	d}|d}q	q	W|dkrn|dkrnd}n|dkr~tS||kr�|d}tStSdS(NiRtWtZitX(R)RtTRUERC(tStrParI1tStrParI2R?tCharLoc((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyR"�s!	
cCs|}|tkrtStS(N(RRVRC(RGR5((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyRD�st__main__NcCs6tj|ItjdtjdIJtjd�dS(Nsusage: %s [number_of_loops]iid(tsyststderrtargvtexit(tmsg((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyterrors
s%d arguments are too many;sInvalid argument %r;((/t__doc__tLOOPSttimeRRRRR!RRERFRRVRCRR
R=R#R<R(R&tmapRRRRRR'R-R9R RR*R$R%R)R"RDR
R[R`tlenR]tnargstintRt
ValueError(((s3/usr/local/python-2.7/lib/python2.7/test/pystone.pyt<module>!sT
:			
					
				

© 2025 GrazzMean